问题很简单。 如果我知道我的产品的sku并没有其他东西,我怎么才能找到该项目的网址。这对于第三方集成通常很有用,其中远程服务处的唯一ID不会与产品ID相匹配。或者,也许你想让一个搜索框只能通过sku进行搜索。如何从Magento中的SKU获得产品的网址
回答
你可以只是这样做:
$sku = 'ecco'; // SKU you want to load. 'ecco' is a sku in the Magento demo data
$url = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku)->getProductUrl();
echo $url;
$product = Mage::helper('catalog/product')->getProduct($this->getData('sku'), Mage::app()->getStore()->getId(), 'sku');
$url = Mage::getUrl($product->getUrlPath());
您可以通过添加这一个方法,然后在类SKU属性设置为你想要搜索的SKU访问基于其SKU产品的完整URL。
您可以使用load方法。这比所有其他解决方案更快更简单。
Mage::getModel('catalog/product')->load('sku', 'sku');
有关装载产品的更多信息Click Here
此代码不起作用在magento 1.7它说没有找到,但有一个产品与SKU – 2013-03-06 21:34:42
没有找到,它不会说没有发现它只会返回没有任何东西的模型。 – ajameswolf 2013-11-08 19:56:05
而且....你可以将它添加到一个名为 'geturlbysku.php' 文件magento根目录。这段代码可以使代表产品的少量json易于被拉动,从而实现小型JavaScript集成。产品网址是数据集
<?php
require_once '/app/Mage.php';
umask(0);
Mage::app('admin');
$actual_link = "http://$_SERVER[HTTP_HOST]";
$sku = $_GET['sku'];
$product = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku);
$fullUrl = "/catalog/product/view/id/" . $product->getId();
header("Content-Type: application/json");
echo $_GET['callback'] . '('.json_encode($product->getData()).')';
?>
使用这样的... www.yoursite.com/geturlbysku.php?sku=theskuoftheproduct数据
部分退还的部分,包括“url_path”:“你的-product-name.html“,它对应于真实的URL。
- 1. 如何获得Magento中的重复SKU产品
- 2. 从WooCommerce的SKU获取产品的网址
- 3. Magento:在分组产品中获取产品网址
- 4. Magento的一致的产品网址
- 5. Magento从订单中获得商品SKU列表
- 6. 获得“分组产品”的网址,因为单个产品ID
- 7. 在Magento中生成产品Feed网址
- 8. 如何更新在magento订购产品的SKU的
- 9. 易趣,M2EPRO和Magento的 - 连接变化SKU对Magento的产品
- 10. 如何使用magento中的产品ID获得产品可用性?
- 11. 如何获得随机产品,如果我没有在magento的相关产品
- 12. 如何获得magento observer中的产品详细信息(Order Save)
- 13. 我如何获得magento中的特定产品?
- 14. 在Magento中,如何从list.phtml中的产品ID获取产品类型?
- 15. C#产品的多个SKU
- 16. 如何从Magento Community Edition 1.6获得产品信息
- 17. Magento 2如何从目录规则中排除可配置产品sku
- 18. 修改Magento产品销售报告中的“sku”索引栏
- 19. 如何从magento中的产品url密钥获取产品详细信息?
- 20. 我如何获得所有Magento产品品牌
- 21. 如何在Magento中制作简单产品Sku的任意阵列
- 22. Magento +仅获得配置产品
- 23. Magento 2如何获得最畅销的产品
- 24. 如何获得Magento的产品ID,而与REST API创建ID
- 25. 如何获得magento产品的作者ID
- 26. 如何导出产品csv与完整的产品网址
- 27. 如何在magento中获得产品名称?
- 28. 的Magento从查询结果中加入实体ID与产品SKU
- 29. Magento - 适用于所有简单产品的显示SKU
- 30. PHP的产品网址
致命错误:在不在16行/sku.php中的对象上下文中时使用$ this,错误发生在$ product =行......奇怪。 – 2013-03-06 21:30:36
如果你不能弄清楚什么是错误的,那么你应该研究OOP的原则或用文字值替换$ this-> getData('sku')。 – ajameswolf 2013-10-04 13:32:01