Questions tagged «product»

表示与Magento产品有关的问题。





4
批量更新产品以包括新网站
一个客户拥有20000多种产品和7个网站。他们曾经有4个网站,大多数产品都与4个网站相关联。迭代产品并更新产品以包括新网站的最佳和最快方法是什么。 我有以下代码,但是它太慢了: $ productCollection =法师:: getModel('目录/产品')-> getCollection() -> addFieldToFilter('sku',array('like'=> '02%')); foreach($ productCollection作为$ product){ echo $ product-> getSku(); $ product-> setWebsiteIds(array(1,2,3,4,5,6,7)); 尝试{ $ product-> save(); 回显“-已保存”。 } catch(Exception $ e){ echo'-'。$ e-> getMessage(); } 回显“ \ n”; } 我当时在考虑使用迭代器遍历方法,但是我知道商店/网站并非完全是一个属性,因此无法轻松地对其进行单独更新。


5
如何在Magento 2中获取产品图片和URL?
这是我的观察者: public function execute(\Magento\Framework\Event\Observer $observer) { $orderIds = $observer->getEvent()->getOrderIds(); $order = $this->_orderRepositoryInterface->get($orderIds[0]); $items =$order->getAllVisibleItems(); $productQuantity = array(); $productPrice = array(); $productName = array(); $productIds = array(); foreach($items as $item) { $productIds[]= $item->getProductId(); $productName[]= $item->getSku(); $productPrice[] = $item->getPrice(); $productQuantity[]= floor($item->getQtyOrdered()); } } 如何从商品中获取商品图片和商品网址?

1
Magento 2.1 Ui组件表单字段令牌输入
我想在输入字段中添加标签,其方式类似于在产品表单中添加类别的方法,如下图所示。 通过在Custom Ui表单中添加字段组件,我已经完成了很多任务 <field name="parent"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Tags</item> <item name="componentType" xsi:type="string">field</item> <item name="formElement" xsi:type="string">select</item> <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item> <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item> <item name="dataScope" xsi:type="string">data.parent</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="showCheckbox" xsi:type="boolean">false</item> <item name="disableLabel" xsi:type="boolean">true</item> <item name="multiple" xsi:type="boolean">true</item> <item name="levelsVisibility" xsi:type="number">1</item> <item name="sortOrder" …

1
Magento2目录产品选项
我们在默认的Magento2.1中工作时发现了这个问题。 在为产品创建自定义选项时,如果我第二次选择下拉字段,则微调框永远不会停止加载。 请找到以下屏幕截图: 我认为这是Magento2的核心错误,任何人都可以确认并建议如何解决它? 谢谢


4
如何在Magento2中获得当前产品?
我正在尝试在Magento 2的一个块中检索当前产品的属性。我可以获得一个产品,例如ID 1: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Model\ProductRepository')->getById(1); 我不知道如何获取当前产品的ID。我怎么做?
15 magento2  product 

2
按“ updated_at”对购物车项目进行排序
这是我获取购物车物品的方式: $quote = Mage::getModel('checkout/cart')->getQuote(); $items=$quote->getAllitems(); 我想做这样的事情: $items->sortBy('updated_at','desc'); magento正确的方法是什么? 我很想做这样的事情: $productArray=array(); foreach($items as $item){ $product=$item->getProduct(); array_push($productArray,$product); } $productArray = $this->sortArray($productArray); protected sortArray($productArray){ ...sort by updated date; return $sortedArray } 但是,我需要创建一堆dateTime对象才能轻松比较这些值,这似乎在计算上有点麻烦。
15 product  cart  sorting  items 

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

2
Magento尝试在前端的事件观察器中保存产品时失败?
我有一个绑定到事件观察器的函数 要求之一是,当它遍历订单项数据时,如果某个产品属性为空,则发出请求以通过单独的模型获取特定数据(正常工作)。 问题代码基本上可以归结为 foreach ($order->getAllItems() as $key => $item) { /** @var Tantor_Catalog_Model_Product $productData */ $productData = $item->getProduct(); $_item = Mage::getModel('catalog/product')->load($productData->getId()); $_item->setNetsuiteItemIid('foo'); $_item->save(); } 但是Magento抛出了一个例外 2014-03-05T21:14:14+00:00 ERR (3): exception 'Exception' with message 'Warning: Invalid argument supplied for foreach() in /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 1180' in /var/www/html/app/code/core/Mage/Core/functions.php:245 Stack trace: #0 /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(1180): mageCoreErrorHandler(2, …

6
如何检查产品是否是新的
通过快速搜索,我发现的唯一参考是在Magento论坛上的,这表明您必须编写一些自定义代码来检查产品是否是新产品。 我本来以为会有一个简单的isNew()方法,Mage_Catalog_Model_Product其中考虑了“ 特色”下拉列表以及“ 将产品设置为新的起始日期”和“ 将产品设置为新的截止日期”字段-但事实并非如此? 是否需要自定义编解码器?
15 product 

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.