Questions tagged «attributes»

Magento实体属性

3
向客户添加自定义属性
我们需要一种简单的方法来将属性添加到客户记录中,而该属性不能由客户或管理员编辑,只能以编程方式进行。本质上,我们有一个与Magento耦合的ExpressionEngine网站。 我们通过网络服务进行身份验证,并希望将从身份验证中获取的一些JSON存储到客户的记录中,并在每次登录时进行更新。 如果他们在结帐流程中更改信息(例如送货地址),我们还将希望修改数据。然后,我们将按照当前当前对每个订单的处理将数据发送回我们的Web服务。 因为我们现在正在使用MageWorx的“自定义选项”扩展程序中的自定义属性在每个产品上存储一些JSON,这很难做到吗? 我在此处http://www.silksoftware.com/magento-module-creator/使用了Online Module Creator,但不确定模块安装后如何修改或检索该值。 我在哪里可以学习如何编写扩展名来做到这一点?


4
升级脚本-使用选项创建新的select属性
我想使用升级脚本用一些预定义的选项创建一个新的产品属性。 我有一个升级脚本在工作,所以我唯一不知道怎么做的就是添加下拉选项和属性。 我使用以下命令在模块升级脚本中添加属性: $installer->addAttribute('catalog_product', "shirt_size", array( 'type' => 'int', 'input' => 'select', 'label' => 'Shirt Size', 'sort_order' => 1000, 'required' => false, 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, )); 如何添加三个选项:小型,中型和大型? 我不想使用自定义源模型。我想要正常的选择


3
如何获取所有属性的列表
如何获取所有已定义产品属性的列表(数组)?(基本上我需要代码和标签)。 编辑: 我需要此属性来为商店中存在的所有产品属性动态生成ACL。(在用于“ 产品编辑后端”中的“隐藏属性”和“其他字段”的模块上工作)
23 attributes 

2
属性backend_type =静态?
有人可以解释backend_type 静态属性的重要性/相关性吗? 我在无法加载属性时遇到一些问题,我想知道这是否backend_type与它有关? 此外,这与平面表中的内容有某种关系吗?

2
addAttributeToFilter()与addFieldToFilter()有什么区别?
我有点困惑addAttributeToFilter()和addFieldToFilter()函数的区别是什么。我检查了magento中的核心文件。但是我不知道有一个明确的想法。因为magento中的某些集合使用了addAttributeToFilter(),而有些集合使用了addFieldToFilter()。请对此进行任何澄清将是很大的帮助。提前致谢。

5
在Magento2中的购物车中获取产品属性
我正在尝试在购物车模板中获取产品属性。但是我就是行不通!该属性在“店面”的“目录页面”上设置为“可见” =是,并在“产品列表”中使用=“是” 我使用自定义模块来覆盖以下模板: /vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml 我有产品: $_item = $block->getItem(); $product = $_item->getProduct(); 通常,我希望具有“ sample_attr”属性代码的自定义属性(在这种情况下为文本区域类型)可用于以下其中一项: $product->getData('sample_attr'); 要么 $product->getSampleAttr(); 使用此属性可以使用某些属性(SKU,重量,价格..),但是对于自定义属性均无效。包含的帮助器(\ Magento \ Msrp \ Helper \ Data)也没有属性方法。 我可以使用以下方法获取所有属性代码: $attributes = $product->getAttributes(); foreach($attributes as $a) { var_dump($a->getName()); } 我也尝试过: $attribute = $product->getResource()->getAttribute('sample_attr'); var_dump($attribute->getFrontend()->getValue($product)); 但这返回null。 那么如何获取属性的值? 我尝试了以下方法: 在目录页面上获取每种产品的特定属性 在目录list.phtml中输出自定义文本属性(Magento 2)

1
如何禁用特定产品上的“添加到购物车”,而在类别列表视图中显示“查看详细信息”按钮?
我想知道如何在某些特定产品上禁用“添加到购物车”按钮,但是我发现了一个废弃的指南,该指南虽然有效,但是由于它只是产品视图页面上的一个解决方案,因此它并不完整,而不是在类别列表或网格页面上。 在我解释了第一步之后,我将在8个小时内在这里回答我自己的问题(由于我的声誉低于某个点,我需要等待8个小时),所以我的答案将是我必须弄清楚的缺少的第三步为我自己。我将尝试使其易于理解: [步骤1] [1] 创建一个将在不需要“添加到购物车”按钮的产品上使用的属性。在管理控制台中,转到... 目录>属性>管理属性> 添加新属性 随便命名属性,例如:“ No_cart_button” 具有属性: Attribute Code: No_cart_button Catalog Input Type for Store Owner: Yes/No Use in Quick Search: No Use in Advanced Search: No Comparable on Front-end: No Visible on Product View Page on Front-end: No Used in Product Listing: YES Used for Sorting …

2
如何在客户地址编辑表单中添加客户自定义属性?
我添加了一个客户自定义属性作为customer_address类型,它可以在admin,onepagecheckout以及送货和帐单地址中正常运行。 我在模块基本目录中创建了: my_namespace/my_module/etc/module.xml和registration.php composer.json文件。 my_namespace / my_module / Setup / InstallData.php namespace Namespace\Module\Setup; use Magento\Framework\Module\Setup\Migration; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; /** * @codeCoverageIgnore */ class InstallData implements InstallDataInterface { /** * Customer setup factory * * @var CustomerSetupFactory */ private $customerSetupFactory; /** * Init * * @param CustomerSetupFactory $customerSetupFactory …

2
如何获得具有“属性值”(option_id)的属性“选项标签/属性文本”?
假设我有一个属性,它是选项的集合(下拉列表/多重选择)。 我可以检索给定产品的属性值: $store_id = [something]; $productId = [something]; // this is a select/multiselect $attribute_code = [something]; $option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id ); $option_label = ??? 现在,我得到了属性option_id,它是一个数值... ...加载我的属性值的前端属性标签的最佳方法是什么?(不加载完整产品) 解决方案感谢Marius: // Not loading the product - just creating a simple instance $product = Mage::getModel('catalog/product') ->setStoreId($store_id) ->setData($attribute_code,$option_id); $option_label = $product->getAttributeText($attribute_code);

3
使用LIKE过滤结果
考虑以下三个“干草堆”字符串: 一种) foo bar b) welcome to foo bar industries C) foo barer 现在我的“针”: foo bar (呵呵) 我希望我的过滤器使我的针头与干草堆字符串a和b匹配,但不与c匹配。我试过了: $collection->addAttributeToFilter('name', array('like' => '%'.$needle.'%')); 但以上与c匹配。 我也尝试过: $collection->addAttributeToFilter('name', array('like' => '% '.$needle.' %')); // Note the spaces 以上仅与b匹配。 任何帮助深表感谢。



6
Magento2如何以编程方式添加属性选项(不在设置中)
我尝试在导入器模块中添加有关尺寸和颜色属性的选项,但我不知道如何...: private function addOption($attributeCode, $value) { $ob = $this->_objectManager; /* @var $m \Magento\Eav\Model\Entity\Attribute\OptionManagement */ $m = $this->optionManagement; /* @var $option \Magento\Eav\Model\Entity\Attribute\Option */ $option = $this->attributeOption; $option->setLabel($value); $option->setValue($value); $m->add(\Magento\Catalog\Api\Data\ProductAttributeInterface::ENTITY_TYPE_CODE, $attributeCode, $option); 此报告错误(我将异常报告修改OptionMaganger.php为Exception-> message) 无法保存属性大小注意:未定义的索引:在第177行的/var/www/html/magento2/vendor/magento/module-swatches/Model/Plugin/EavAttribute.php中删除 OptionManagement和Option来自 _contstructor 使用OptionManagement,我可以检索现有项目,因此应该可以。 setLabel()并且setValue()是默认设置,但是我尝试了setData,加载选项实例并OptionManagement->getItems再次传递给add(...),但是错误仍然存​​在... 任何想法,如何在导入过程中附加EAV选项(样本?)?(不在模块设置中) 更新: 我可以添加选项的其他方式: $attributeCode = 137; /* on size, 90 on color ... …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.