Questions tagged «product»

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

1
EAV模型的_data
我了解到,简单模型(例如cataloginventory/stock_item)的_data是字段值对的数组,它对应于数据库表的字段。我很想知道EAV模型的_data内容,所以我检查了catalog/product使用debug()函数的_data 。 发现是它包含的字段值对catalog_product_entity,以及该实体的某些属性。他们对我来说很有意义。我不明白的是,它也包含一对: ... [stock_item (Mage_CatalogInventory_Model_Stock_Item)] => Array ( [item_id] => 1 [product_id] => 1 [stock_id] ...... ) ... ,这是的实例cataloginventory/stock_item。这既不是目录/产品实体的属性,也不是中的字段catalog_product_entity,为什么要包含它? EAV模型是否有_data的约定?
9 product  catalog  eav 



1
找出订购产品的次数
我试图找出过去两个星期订购产品的次数。到目前为止,我已经获得了产品的循环。 foreach($productCollection as $product){ } 我认为我应该能够将订单详细信息放置在循环中 $order_items = Mage::getResourceModel('sales/order_item_collection') 我不太确定如何过滤此内容。我知道它需要按产品ID进行过滤,并且订单必须在最近2周内完成。 请问该查询的语法应该是什么样的?


2
如何在Magento2中以编程方式禁用/启用产品?
我正在尝试模仿与使用管理面板禁用产品时相同的行为。我正在尝试做这样的事情: $product = $this->productRepository->get($sku); $product->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED); $this->productRepository->save($product); 但我仍然在管理面板中将其启用。 谢谢。

1
是什么导致以下错误:警告:字符串偏移量'is_in_stock'非法…在第87行的AdvancedInventory.php
在模块开发期间,我一直在编写一个插件,该插件在加载产品选项集合之前会对其进行修改(添加描述字段)。就这个: 等/ di.xml <type name="Magento\Catalog\Model\ResourceModel\Product\Option\Collection"> <plugin name="addOptionDescription" type="Vendor\Module\Plugin\Product\Option\Collection" sortOrder="10" disabled="false"/> </type> 码: <?php namespace Vendor\Module\Plugin\Product\Option; use Vendor\Module\Model\OptionDescription; use Magento\Catalog\Model\ResourceModel\Product\Option\Collection as OptionCollection; class Collection { /** * @var \Vendor\Module\Helper\Data */ protected $helper; public function __construct( \Vendor\Module\Helper\Data $helper ) { $this->helper = $helper; } /** * @param OptionCollection $subject * @param bool …


2
Magento 2提供了一种更快的方式以编程方式更改产品媒体库条目
我需要对产品数据进行大量更新,但是产品导入无法实现我需要做的事情。例如,我需要更新给定产品的媒体库和类别,但是我提出的解决方案花费的时间太长。 简要回顾一下:我在Magento 2 CLI中添加了一个命令,给定json配置文件,该命令可以为这样的给定产品删除,添加,更新或排序媒体库条目。在这里粘贴代码摘录: /* $product is of type Magento\Catalog\Model\Product */ //get existing media gallery $existingMediaGallery = $product->getMediaGallery(); /* do stuff with media gallery (alter $existingMediaGallery) (add, remove, sort, ...) */ //set media gallery again $product->setMediaGallery($existingMediaGallery); //process media gallery $mediaGalleryEntries = $product->getMediaGalleryEntries(); $this->getMediaGalleryProcessor()->clearMediaAttribute($product, array_keys($product->getMediaAttributes())); if ($mediaGalleryEntries) { foreach ($mediaGalleryEntries as …

3
如何从后端获取产品的前端URL?
我正在开发Magento 2的扩展。我需要从后端获取产品的前端URL。我尝试使用: //$storeManager->->setCurrentStore(2); $url = $product->setStoreId(2)->getProductUrl(); $url = $product->setStoreId(2)->getUrlInStore(); 但$url总是返回后端网址,例如http://<domain>/admin/catalog/product....。它们可能适用于Magento 1.x,但不适用于2.x。有什么办法获取前端网址?

7
Magento 2在产品列表页面上获取所有产品图像
在Magento 1中,我一直使用 $_product->getMediaGallery('images') 但是从Magento 2的源中我看到了 $productImage = $block->getImage($_product, $image); echo $productImage->toHtml(); 它只是获得第一个产品图片。如何获得第二个或第三个图像(不仅是基本图像)? GetMediaGallery函数不存在? 更新: $ _product-> getMediaGalleryImages()在var_dump中抛出NULL 和 对于getMediaGallery和getMediaGalleryEntries,我得到相同的通知错误: Undefined property: Magento\Catalog\Model\Product\Interceptor::$getMediaGallery

2
如何将我的自定义phtml添加到产品页面magento 2?
在magento 2中 我想将自定义phtml添加到产品视图页面中,如何添加它 我想将该phtml添加为标签,例如评论或说明。 我正在尝试此代码: <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="3columns" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceContainer name="product.info.details"> <block class="Example\Examples\Block\Question" name="example.tab" template="Example_Examples::success.phtml"> </block> </referenceContainer> </body> </page> 它给404错误

2
产品批量上传后,新产品未显示在首页上
我试图在magento中批量上传产品,然后再上传一切正常,但上传后我的新产品栏未显示在主页http://new.sporteemail.com上 我已经检查了所有这些,但仍然无法正常工作 产品在目录中必须可见。 产品必须已启用。 产品必须有库存数量。 产品必须设置为“库存”。 该产品必须分配给目标类别。

2
我可以使用数据流导入来更新产品
我真的很抱歉问这个。我觉得这是一个愚蠢的问题,但老实说,我一直在谷歌搜索,直到谷歌搜索一词失去了所有含义。 我只想批量更新产品信息,我不想添加或导入新产品,只更新现有产品的信息。但是我似乎只能在Google上找到关于将产品导入Magento的文章。也许我的google-fu让我失望了,如果是这种情况我道歉,但是如果有人可以回答这个非常简单的问题,我将不胜感激。 我有一个包含更新产品信息的CSV文件。 我想使用此文件来更新Magento 1.9.x中的现有产品。 可以通过导入完成吗? 还是我必须构建一个读取CSV文件并手动更新每个产品的脚本?

1
尝试添加新产品属性后,产品页面标签在管理员中消失了
我只是按照此链接中的说明进行操作,以便添加新的产品属性。之后,我的大多数产品标签都消失了。 这是我的最终代码: /app/code/local/MyCompany/MultiSlider/Model/Resource/Eav/Mysql4/Setup.php <?php class MyCompany_MultiSlider_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup { public function getDefaultEntities() { return array( 'catalog_product' => array( 'entity_model' => 'catalog/product', 'attribute_model' => 'catalog/resource_eav_attribute', 'table' => 'catalog/product', 'attributes' => array( 'myattribcode' => array( 'group' => 'Group/Tab', 'label' => 'My Attrib Label', 'type' => 'int', 'input' => 'boolean', 'default' => '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.