Questions tagged «attributes»

Magento实体属性

4
以编程方式将具有不同属性的多个项目添加到购物车
我正在批量添加购物车系统。请注意:我希望它适用于具有自定义选项的简单产品->自定义选项如颜色(红色,绿色,蓝色)或尺寸(XL,M,S) 假设某人要订购以下物品: productA,red颜色qty12 ProductA,green颜色qty18 ProductB XL,数量3 Product C,数量10 因此,我想一次通过代码/以编程方式添加这4个项目。我怎样才能做到这一点?是否可以通过查询字符串或任何控制器或内置函数来实现?不必每次都看到一个查询或一个函数调用...

4
获取选定的multiselect属性的值
采取以下“汽车”产品:大众高尔夫。 它具有multiselect属性,car_options其中包含以下可能的选项及其ID: 的Airco(ID = 123)中选择 无线电(ID = 124)中选择 蓝牙(id = 125) 导航(id = 126) 为此产品选择了Radio和Airco。如何获得这两个值(radio,airco)并显示它们?$ _product被给出。

1
Magento 2以ui_component形式显示客户属性
我创建了ui_component表单。 在需要显示客户详细信息的地方,与客户编辑相同。 但是,我可以从customer_entity表中显示其数据。 DataProvider.php public function getData() { if (isset($this->loadedData)) { return $this->loadedData; } // {Vendor}\{Module}\Model\GridFactory // Returns Customer Resource Model $items = $this->gridFactory->create()->getCollection(); $items->getSelect()->join('customer_entity_text as second', 'main_table.entity_id = second.entity_id'); //print_r($items->getData()); exit; foreach($items as $contact){ $this->loadedData[$contact->getEntityId()]['contact'] = $contact->getData(); } return $this->loadedData; } 我已将customer_entity_text表与Factory一起加入以便显示status(客户属性)。 现在,我的第二个属性是filetype。在中customer_entity_varchar,首先我认为要添加另一个联接,但我认为这不是好方法。 那么,对此有什么解决方案吗?我需要Customer Attribute在表单中同时显示两者。 ui_component <field name="value"> <argument …

2
Magento 2:什么是catalog_attributes.xml文件?
我注意到Magento 2 catalog_attributes.xml在以下文件夹中包含几个文件: app/code/Magento/Bundle/etc app/code/Magento/Catalog/etc app/code/Magento/CatalogSearch/etc app/code/Magento/CatalogUrlRewrite/etc app/code/Magento/Downloadable/etc app/code/Magento/GiftMessage/etc app/code/Magento/Msrp/etc app/code/Magento/Sales/etc app/code/Magento/Tax/etc app/code/Magento/Wishlist/etc 这些文件如下所示(该Sales文件的示例): <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/catalog_attributes.xsd"> <group name="quote_item"> <attribute name="sku"/> <attribute name="type_id"/> <attribute name="name"/> <attribute name="status"/> <attribute name="visibility"/> <attribute name="price"/> <attribute name="weight"/> <attribute name="url_path"/> <attribute name="url_key"/> <attribute name="thumbnail"/> <attribute name="small_image"/> <attribute name="tax_class_id"/> <attribute name="special_from_date"/> <attribute name="special_to_date"/> <attribute name="special_price"/> <attribute …

1
如何获取单个属性的所有商店视图的所有选项?
我正在尝试为单个属性(例如)检索所有商店视图的所有选项color。 对于属性,color我创建了两个选项blue和white。我尝试了以下代码,该代码假定为所有商店视图返回所有选项标签,但仅为admin我返回选项标签。 $option_arr = array(); $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color'); foreach ($attribute->getSource()->getAllOptions(false) as $option) { $option_arr[$option['value']] = $option['label']; } // $option_arr contains Array([4] => Blue, [3] => White) 下面的方法对于获取color每个商店视图的所有属性标题均适用,但不适用于选项。 $product = Mage::getModel('catalog/product')->load(); $attribute_title = $product->getResource()->getAttribute('color'); // $attribute_title contains Array([1] => ~~~, [2] =>Color, [3] => Couleur, [4] => Còôlòôr)

3
只读产品后端属性
我想创建一个只读属性,但看起来这是不可能的。 我试图传递给addAttribute()'disabled' =>true或'readonly' => true 没有任何成功。我发现了一些有关使用的建议,setLockedAttributes()但由于某种原因,它不起作用 参考: Varien_Data_Form_Element_Abstract::serialize($attributes = array(), $valueSeparator='=', $fieldSeparator=' ', $quote='"')

2
如何在magento 2中保存图像自定义属性
我需要根据条件在前端显示少量产品图像:应该检查虚拟镜像的使用情况。 <?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Dcw\Vm\Observer; use Magento\Framework\Event\ObserverInterface; class ChangeTemplateObserver extends \Magento\ProductVideo\Observer\ChangeTemplateObserver { /** * @param mixed $observer * @SuppressWarnings(PHPMD.UnusedFormalParameter) * @return void */ public function execute(\Magento\Framework\Event\Observer $observer) { $observer->getBlock()->setTemplate('Dcw_Vm::helper/gallery.phtml'); } } 模板: <div class="admin__field field-image-vm"> …

5
Magento 2:如何在目录中显示自定义属性?
我创建了一个新的textfield属性,并将以下设置设置为yes: Visible on Catalog Pages on Storefront Used in Product Listing 该属性已分配给一个属性集,并按预期显示在产品视图中。 但是,它在目录视图中不可见,我使用的是默认的Luma主题,并且清除了缓存并重新建立了索引。如果我查看模板文件: magento-catalog/view/frontend/templates/product/list.phtml 我找不到任何获得自定义属性的代码,因此默认情况下Luma主题似乎不支持此功能。 如何在list.phtml中获得产品自定义属性标签和值?

6
获取产品URL和图像的有效方法
在为Magento网上商店添加产品时,我偶然发现了几个问题。在追求创建尽可能快的代码的过程中,我发现自己无法弄清两件事。 我的(相关)代码如下: $rc = Mage::getResourceSingleton('catalog/product'); $productName = $rc->getAttributeRawValue($productId, 'name', Mage::app()->getStore()); $productPrice = $rc->getAttributeRawValue($productId, 'price', Mage::app()->getStore()); $productImage = $rc->getAttributeRawValue($productId, 'image', Mage::app()->getStore()); $productUrl = $rc->getAttributeRawValue($productId, 'url_key', Mage::app()->getStore()); 我不知道的两件事是: 1)如何检索产品网址?url_key并非总是提供正确的URL,因为并非所有的网店都使用规范的URL或URL中包含类别。 2)如何获得具有固定宽度/高度的产品图像,而不是完整图像?该->resize()功能不会在这种情况下,我的侦察功能(因为它返回一个URL)。加说,是有可能得到的Base Image,Small Image并Thumbnail分别? 我的主要目标是保持代码尽可能快。我只有一个产品ID,因为我会遍历产品的子级。我不希望使用,->load()因为这会花费更多的加载时间。





2
通过编程将“自定义”属性添加到“自定义”属性集中
嗨,有人可以帮我吗? 我创建了一个自定义属性集和一个自定义属性 $installer = $this; /* @var $installer Mage_Eav_Model_Entity_Setup */ $installer->startSetup(); //Create Attribute set with Based on Default attribute set //$installer->removeAttributeSet(Mage_Catalog_Model_Product::ENTITY, 'New Attr Set'); /* $skeletonID=$installer->getAttributeSetId('catalog_product','Default'); $entityTypeId = Mage::getModel('catalog/product') ->getResource() ->getEntityType() ->getId(); //product entity type $attributeSet = Mage::getModel('eav/entity_attribute_set') ->setEntityTypeId($entityTypeId) ->setAttributeSetName("New Attr Set"); $attributeSet->validate(); $attributeSet->save(); $attributeSet->initFromSkeleton($skeletonID)->save(); //Create attribute new_attr //$installer->removeAttribute('catalog_product', 'new_attr'); …

5
“是/否”下拉自定义产品属性的默认值
我使用以下脚本安装属性: $installer = $this; $installer->startSetup(); $installer->removeAttribute('catalog_product', 'customizableonly'); $installer->addAttribute('catalog_product', 'customizableonly', array( 'group' => 'General', 'input' => 'select', 'type' => 'int', 'label' => 'Customizable Only', 'source' => 'eav/entity_attribute_source_boolean', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 'visible' => 1, 'required' => 0, 'visible_on_front' => 0, 'is_html_allowed_on_front' => 0, 'is_configurable' => 0, 'searchable' => 0, 'filterable' => 0, …

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.