问题很简单。 如果我知道我的产品的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. 使用大产品的产品ID获取产品sku在Magento
- 3. 从WooCommerce的SKU获取产品的网址
- 4. Magento在配置中获得第一个简单产品的SKU
- 5. Magento的产品:从产品名称中删除SKU
- 6. 如何获取网址从Magento中删除产品?
- 7. 如何使用SQL获取magento中的产品ID和sku
- 8. Magento获得产品
- 9. Magento:在分组产品中获取产品网址
- 10. 如何从产品集合中获取产品图片网址?
- 11. 如何从产品ID获得产品信息在Magento 2
- 12. 如何获得购物车中捆绑产品的原始SKU?
- 13. 显示Magento的相关产品SKU
- 14. 通过magento中的产品id获取客户的SKU
- 15. Magento的一致的产品网址
- 16. 获得“分组产品”的网址,因为单个产品ID
- 17. Magento从订单中获得商品SKU列表
- 18. 如何从magento的category id中获得单个产品?
- 19. magento - 如何获得产品元标题?
- 20. Magento的产品网址链接
- 21. 错误的产品网址magento
- 22. 在Magento中生成产品Feed网址
- 23. Magento获得当前产品
- 24. Magento获得当前产品
- 25. Magento获得产品类别
- 26. 如何从facebook上的magento获得新产品的rss feed?
- 27. 如何更新在magento订购产品的SKU的
- 28. 易趣,M2EPRO和Magento的 - 连接变化SKU对Magento的产品
- 29. Magento - 在订单中获取产品Sku和数量
- 30. 如何获得产品型号和产品集合中Magento的2
致命错误:在不在16行/sku.php中的对象上下文中时使用$ this,错误发生在$ product =行......奇怪。 – 2013-03-06 21:30:36
如果你不能弄清楚什么是错误的,那么你应该研究OOP的原则或用文字值替换$ this-> getData('sku')。 – ajameswolf 2013-10-04 13:32:01