我正在尝试根据产品SKU获取一些产品数据.这是有效的,但我还需要同时获得一个自定义添加属性,名为'sku_supplier'.这可能吗?
这就是我得到的:
require $_SERVER['DOCUMENT_ROOT'] . "/app/Mage.php";
Mage::app();
$sku = '748547';
$products = Mage::getResourceModel('catalog/product_collection');
$products->addAttributeToSelect('*');
$products->addAttributeToFilter('visibility', array('neq' => 1));
$products->addAttributeToFilter('status', 1);
$products->addAttributeToFilter('sku', $sku);
$products->setCurPage(1)->setPageSize(1);
$products->load();
if ($products->getFirstItem()) {
$product = $products->getFirstItem();
$strProdName = $product->getName();
$strProdSku = $product->getSku();
$strProdSkuSup = $product->getSku_Supplier(); // <= I want to show this
}else{
$addError = 'true';
$addErrorMessage[] = 'Error...';
}
Run Code Online (Sandbox Code Playgroud)
提前致谢,
rdi*_*diz 27
只需删除下划线:
$strProdSkuSup = $product->getSkuSupplier();
$strProdSkuSup = $product->getData('sku_supplier'); //alternative
Run Code Online (Sandbox Code Playgroud)
当你想要使用魔法吸气剂时,Magento将snake_case翻译成camelCase; 即.具有属性代码的属性cool_custom_attribute将转换为coolCustomAttribute,即$product->getCoolCustomAttribute().
您可能需要加载产品模型,因为有时我经历过,当您将其从集合中拉出时并非附加所有自定义属性(出于性能原因,我猜).就像是:
$_product = Mage::getModel('catalog/product')->load($product->getId());
$strProdSkuSup = $_product->getSkuSupplier();
Run Code Online (Sandbox Code Playgroud)
另外,你知道Magneto有专门的StackExchange网站吗?
| 归档时间: |
|
| 查看次数: |
32848 次 |
| 最近记录: |