Questions tagged «products»

有关Magento目录中产品的一般问题

6
如何从产品系列中获取第一项
在类别view.phtml上,如果我获得类别,然后获得产品集合,如何从分配给$ _product的集合中获得第一个产品以用于代码中?这是我所拥有的: $_category = $this->getCurrentCategory(); $_collection = $_category->getProductCollection(); $_product = $_resource = $_product->getResource(); 我尝试使用foreach,但始终出现错误。

2
在特定产品上设置NOINDEX,NOFOLLOW
我的magento商店具有以下允许Google /搜索引擎抓取整个网站的条件。 <meta name="robots" content="INDEX,FOLLOW" /> 我现在需要一些特定的产品: <meta name="robots" content="NOINDEX,NOFOLLOW" /> 这样Google不会对它们进行爬网/编制索引。这可能吗?产品将是随机的(即,不是所有产品都来自一个类别),因此如果需要,我需要能够逐个产品地做到这一点。 我知道我可以在url的基础上做到这一点,例如: <?php $currentUrl = Mage::helper('core/url')->getCurrentUrl(); if ($currentUrl == 'xxxxxxx') { <meta name="robots" content="NOINDEX,NOFOLLOW" /> } else { <meta name="robots" content="INDEX,FOLLOW" /> } ?> 但随着时间的流逝,最终可能会有成百上千的此类行为。

2
$ _product-> getProductUrl()提供不带URL密钥的URL路径
我在几个不同的Magento网站的页面上都得到了某个类别的产品集合。我获取收藏的代码是: $category = new Mage_Catalog_Model_Category(); $category->load($id); $collection = $category->getProductCollection(); $collection->addAttributeToSelect('*'); $collection->addAttributeToFilter('status', 1); $collection->addFieldToFilter(array(array('attribute'=>'visibility', 'neq'=>"1" ))); $collection->getSelect()->limit(12); foreach ($collection as $shopProduct) : echo $shopProduct->getProductUrl(); endforeach; 我的问题是,在我们正在运行的Magento站点之一上,ProductUrl()被抓取的网址是,http://www.my site.com/catalog/product/view/id/2309/s/shopcat/category/373/而不是http://www.site.com/shopcat/product-url-key.html。但是,在所有其他网站上,它都可以按照我们的意愿出现。 有谁知道为什么会这样吗?谢谢!我也尝试使用,getUrlPath()但这没有返回任何内容。我知道我可以通过做类似的事情来解决这个问题,<?php echo $this->getBaseUrl().$shopProduct->getUrlKey().".html"; ?>但是这种方法似乎效率不高! 编辑21/03/14:我仍然有这个问题。我已经意识到getProductUrl()可以在网站的某些模板文件上检索所需的URL,但不能在其他文件上检索。例如,我在首页上加载了一个收藏集,并且给了我想要的URL。但是getProductUrl()没有在类别视图中用相同的代码提供我想要的URL。
15 url  products 

4
获取magento中的产品库存数量
我需要获取该商品的产品库存数量,如何获取 $products = Mage::getModel('catalog/product')->getCollection(); $products->addAttributeToSelect(array('name', 'thumbnail', 'weight' ,'price','description')); foreach ($products as $product) { $p['products'][] = array( 'id' => $product->getId(), 'sku' => $product->getSku(), 'name' => $product->getName(), 'description' => $product->getDescription(), 'weight' => $product->getWeight(), 'created at' => $product->getCreatedAt(), 'pirce' => Mage::helper('core')->currency($product->getPrice(), true, false), //." ".$currencyCode, ); }


3
查看产品数量未更新
有3个不同的表格,用于存储产品观看次数 report_viewed_product_aggregated_daily report_viewed_product_aggregated_monthly report_viewed_product_aggregated_yearly 如果要获取产品的当前查看计数,可以从这些表中的任何一个中获取。但是问题是,每当我在前端打开产品时,这些表都没有显示与该产品相关的任何结果。 这是magento内置的问题吗? 我以为我需要设置Magento cron以便在用户打开产品时立即更新这些表,但是这对我也不起作用。

5
Magento 2.2.2:已用完允许的内存大小为792723456字节(尝试分配184320字节)
我在magento 2.2.2中工作,当我保存产品时,它将显示此错误。 致命错误:在第153行的/var/www/html/Demo/vendor/magento/framework/Profiler.php中,耗尽了允许的内存大小为792723456字节(尝试分配184320字节) Php version : 7.0 Magento : 2.2.2 我也改变适用于memory_limit = 16G在php.ini文件并重新启动Apache服务器。仍然,这个问题没有解决。 <?php namespace Abc\Xyz\Observer; use Magento\Framework\Event\ObserverInterface; use \Magento\Store\Model\StoreManagerInterface; class ProductSaveAfter implements ObserverInterface { protected $_objectManager; protected $messageManager; protected $_productmFactory; protected $_productdFactory; protected $_productsFactory; protected $_eavConfig; protected $sStore; protected $scopeConfig; protected $_helper; protected $storeManager; public function __construct( \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, …

1
Magento 2:如何获取所有类型产品的最终价格和原始价格
如何获得以下类型产品的原始价格和最终价格? 简单的产品 可配置产品 捆绑产品 集团产品 对于简单的产品,我可以使用以下代码轻松获得价格。 $finalPrice = $product->getFinalPrice(); $originalPrice = $product->getPrice(); 但是我无法获得可配置产品,捆绑产品,集团产品的原始价格和最终价格 是否有任何简便的方法可以同时获得所有其他类型产品的价格。 编辑: 我使用以下代码获得价格可配置产品的原始价格和最终价格。并参考get-price-range-configurableableproduct-magento-2 $basePrice = $product->getPriceInfo()->getPrice('regular_price'); $regularPrice = $basePrice->getMinRegularAmount()->getValue(); $specialPrice = $product->getFinalPrice(); 任何帮助,将不胜感激!谢谢。

3
Magento2产品列表-显示产品选项
目前,我正在研究新的Magento 2主题。对于此主题,我想在产品列表中显示所有产品选项(自定义选项和选项构成可配置产品)。这样,用户可以快速将产品添加到购物车中。 我尝试在其中添加product.info块catalog_category_view.xml并为该块设置产品。显示每个产品的选项,问题是显示的选项仅来自第一个产品。因此,所有其他产品都有此选项。 -更新- 我设法显示了产品选项,但是价格没有更新。有人可以指出我正确的方向吗? <form id='product_addtocart_form_<?php echo $product->getId(); ?>' class="c-product__details__add-to-cart" data-role="tocart-form" action="<?php echo $postParams[ 'action' ]; ?>" method="post"> <input type="hidden" name="product" value="<?php echo $postParams[ 'data' ][ 'product' ]; ?>"> <input type="hidden" name="<?php echo Action::PARAM_NAME_URL_ENCODED; ?>" value="<?php echo $postParams[ 'data' ][ Action::PARAM_NAME_URL_ENCODED ]; ?>"> <?php echo $block->getBlockHtml('formkey') ?> <div class="product-options-wrapper" …

1
将产品列表的属性设置为“使用默认值”
我想将产品列表和商店视图列表的图像设置为“使用默认值”。我知道如何针对每种产品分别进行操作:setData(attributeName,false),因此我可以对我的产品列表进行循环。问题:真的太慢了​​。 $attrArray=array('thumbnail','small_image','image'); $products = array(170,171,172); $stores = array(17,18,19); foreach ($stores as $store_id) { foreach ($products as $product_id) { foreach ($attrArray as $attr) { $product = Mage::getModel('catalog/product') ->load($product_id)->setStoreId($store_id) ->setData($attr, false) ->save(); } } } 所以我尝试使用Mage :: getSingleton('catalog / product_action')-> updateAttributes($ products,$ attrArray,$ store_id); 而是应该执行相同的操作,但要覆盖一系列产品。它实际上做了些什么:我的所有图像现在都设置为“无图像”,但没有按预期设置为“使用默认值”。 $attrArray = array('thumbnail'=>false,'small_image'=>false,'image'=>false); $products = array(170,171,172); $stores …

2
Magento 2:如何在产品网格中重置过滤器?
我已经每页的设置更改为500在目录产品网格页。它无法加载那么多产品,并给了我错误。现在它以某种方式保存在某个地方,并且每次我访问“产品网格”页面时,它都无法加载产品并给出错误。 如何在“产品网格”页面中重置过滤器设置?


1
限制客户在Magento中购买某种产品的最大数量(一定数量)
有没有好的模块可以解决这个问题?还是这是需要编写的自定义事件/观察者? 这是一个非magento网站上的图像,专门显示了我在寻找什么。 Magento 2.2.3 EE 这需要与Magento Commerce b2b模块一起使用。因此,组/公司中的每个人都会受到限制。如果该组中有4个人,但一个人购买了最高金额,则其他3个人将被禁止购买任何商品。这使其逻辑变得越来越复杂和困难。

1
可配置产品分为分组产品
我要添加Configurable products里面Grouped product。例如http://www.mitrelinen.com/products/savoy 。 在此,所有产品(羽绒被套,床单等)都是可配置的产品,属于一个分组的产品。所以这件事是可能的,因为它已经被开发出来了。 有扩展,可以在捆绑产品中添加可配置产品(https://www.wizkunde.nl/magento-2-configurable-bundle.html),但这不符合我们的要求。 这是Magento Genius @marius解释的东西:https ://magento.stackexchange.com/a/6653/29175 ,我正在寻找可以构建的功能。 任何指导将不胜感激。

1
Magento 2产品未显示在类别中(但通过搜索可见)
在这里遇到了类别问题。 运行Magento 2.1.3 除此类别外,所有其他类别均显示正确数量的产品 在产品->类别->“王国死亡”类别下显示66个产品。 但是,当您进入前端时,它将仅显示16个产品。 我到目前为止所做的事情: 清除缓存 重新索引所有内容 删除/重新添加相同类别的产品 确保产品已启用 确保物品有库存 确保将产品可见性设置为“目录,搜索” 我将这16种产品对可见的产品与“不可见的”产品进行了比较,并且没有可见的变化,所有参数和属性都相同。 另外,如果我在网站上搜索“不可见”产品,它将显示并找到它,但是如果我尝试使用category来找到它,将无法正常工作。 非常感谢您的帮助!

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.