Questions tagged «product»

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

6
集合上的getSize()和count()之间的区别
我已经多次听到他们都是一样的。但是我面临一个奇怪的问题,在CatalogSearch模块的产品集合中,count()返回正确的产品计数,而getSize()返回零。 所以,基本上这就是我得到的: $collection->count(); //correct count $collection->getSize(); //0 但是我希望getSize()具有正确的计数,因为它决定是否在搜索页面中显示分页和产品。我仅在集合中使用“内部联接”,“左联接”和“位置”条件以更具体。 有什么想法为什么我遇到这个奇怪的问题? 谢谢 更新: 我之前的问题,如何在Magento中克隆收藏?我想对一个集合执行两个不同的操作。第一个集合显示正确的getSize(),但是如果getSize()为零,则删除WHERE子句并给出新的WHERE条件。在这之后,我得到了我期望的正确的原始SQL,并且在MySQL中运行它也提供了一组正确的记录,但是集合上的只有getSize()给出了零计数。 所以基本上我可能需要重新加载集合,因为getSize()占用了旧的计数。说得通?



1
循环配置文件-它们如何工作?
我正在尝试了解Magento如何管理重复资料和与其关联的订单。 我对此有一些开放的问题: 订购: 从Magento商家角度如何创建后续的“订单”?一阶订单由最终用户下达,后续时间表会怎样? 开票: 发票如何设置?发票是否直接从Magento发给客户? 对发票的重新订购项目有什么影响? 如何管理税收?


8
初级Magento开发人员职位面试中的问题
首先,我想说的是,我希望我不会将这个问题发到错误的地方,如果我愿意,请告诉我应该在哪里发布(如果在stackexchange世界中的任何地方合适)。 我有一些针对Magento初级开发人员职位的采访。我有一些Magento开发经验,但是我从未接受过这些工作的采访,所以我不确定会发生什么。 我将不胜感激所有的评论和答案,并且我认为这篇文章可能对尝试进入magento的其他初级开发人员很有帮助。
33 product  cart  catalog 

7
如何在magento 2中按SKU加载产品
这是非常基本的,但是我在Stackexchange或google上找不到有效的示例。我想从助手或块中加载产品。我已经尝试过一些事情,例如: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Api\Data\ProductInterface'); $product->get('<SKU>'); $product->getName(); 这什么也不会返回。我也尝试加载任何可用的模型和API,但似乎与SKU无关。
29 magento2  product 

5
为什么我不能使用loadBySku()通过SKU加载产品?
概要 我想通过SKU加载产品,有很多文章,博客文章,堆栈溢出结果等。我只想知道-为什么通过SKU加载产品必须如此困难? // This method does not work (Of all, I expect this to work) $product = Mage::getModel('catalog/product')->loadBySku($sku); // These do not work either $product = Mage::getModel('catalog/product')->loadByAttribute($sku, 'sku'); $product = Mage::getModel('catalog/product')->loadByAttribute('sku', $sku); // This does not work $product = Mage::getModel('catalog/product')->load($sku, 'sku'); 当然,我现在对Magento期望simple做的事情太多了(简单是Magento显然不熟悉的概念) // This works: $product = Mage::getModel('catalog/product'); $product->load($product->getIdBySku($sku));

4
有效地从ID获取产品网址
仅给出ID,获得产品网址的最有效方法是什么?在代码的某些地方,我们有一些东西,例如Mage::getModel('catalog/product')->load($id)->getProductUrl()获取产品的URL,鉴于与产品相关的事件数量等等,这似乎很浪费,有没有更简单的方法?还可以指定类别ID的功能很好。 另外,是否有一种有效的方法对商品(例如名称)的单个属性执行相同的操作?

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, )); 如何添加三个选项:小型,中型和大型? 我不想使用自定义源模型。我想要正常的选择


13
在模板中获取产品的完整图片网址
我正在尝试创建一个静态块来显示动态产品。这是应该获取每个子类别并为每个类别中的每个产品打印图像的代码。 <?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $category = $objectManager->get('Magento\Framework\Registry')->registry('current_category'); ?><ol><?php foreach ($category->getChildrenCategories() as $child_category) { ?><li> <ul><?php foreach ($child_category->getProductCollection() as $product) { ?><li><img src="<?php echo $product->getImage();?>"/><li><?php } ?></ul> </li><?php } ?></ol> 除了img srcs仅以“ /a/b/ab001.jpg”为例而不是完整路径外,它几乎可以正常工作,例如“ / pub / media / catalog / product / cache / 1 / small_image / 240x300 / …

3
在产品集中加载媒体图像的更快方法
TL; DR:如何在不加载整个产品的情况下加载产品图像/图库? 我想将图像加载到产品上。我在.phtml中做什么 $_popularCollection = $this->getPopularCollection(); foreach ($_popularCollection as $_product): // the rest $mediaGallery = $_product->getMediaGalleryImages(); endforeach; //the rest 我在Block课上做什么: public function getPopularCollection() { // http://magento.stackexchange.com/q/5838/3089 // no category if ( is_null( $this->getCategoryId() ) ) return false; /** @var Mage_Catalog_Model_Category $category */ $category = Mage::getModel('catalog/category')->load( (int)$this->getCategoryId() ); /** @var Mage_Catalog_Model_Resource_Product_Collection …


1
什么是getBlockHtml('formkey')?
我正在尝试在Magento中编辑产品编辑页面(第一个标签),并希望将数量(以及其他一些东西)从它们各自的标签移动到第一页。我知道了 <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="product_edit_form" enctype="multipart/form-data"> <?php echo $this->getBlockHtml('formkey')?> <div style="display:none"></div> </form> 并且知道数量文本框的代码是 <tr> <td class="label"><label for="inventory_qty"><?php echo Mage::helper('catalog')->__('Qty') ?><span class="required">*</span></label></td> <td class="value"> <?php if (!$_readonly):?> <input type="hidden" id="original_inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][original_inventory_qty]" value="<?php echo $this->getFieldValue('qty')*1 ?>"/> <?php endif;?> <input type="text" class="input-text required-entry validate-number" id="inventory_qty" name="<?php echo …

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.