Php 获取产品属性参考-Prestashop 1.7
我需要在模块php文件中获得产品组合ean13。 使用此功能,我可以获得产品参考:Php 获取产品属性参考-Prestashop 1.7,php,variables,attributes,prestashop,Php,Variables,Attributes,Prestashop,我需要在模块php文件中获得产品组合ean13。 使用此功能,我可以获得产品参考: $product = new Product(Tools::getValue('id_product')); $varRef = $product->reference; 我不知道如何获得ean13组合,因为它是一系列产品 {$product|@var_dump}} 'attributes' => ar
$product = new
Product(Tools::getValue('id_product'));
$varRef = $product->reference;
我不知道如何获得ean13组合,因为它是一系列产品
{$product|@var_dump}}
'attributes' =>
array (size=2)
1 =>
array (size=8)
'id_attribute' => string '1' (length=1)
'id_attribute_group' => string '1' (length=1)
'name' => string 'S' (length=1)
'group' => string 'Taille' (length=6)
'reference' => string '' (length=0)
'ean13' => string '' (length=0)
'isbn' => string '' (length=0)
'upc' => string '' (length=0)
有什么快速的解决办法吗?
谢谢 此功能有效,并将列出给定产品的每个组合/变体的EAN 13:
$product = new Product((int)Tools::getValue('id_product'));
$id_lang = Context::getContext()->language->id;
$combinations = $product->getAttributeCombinations((int)$id_lang, true);
foreach ($combinations as $c)
p($c['ean13']);
是的,很好用,谢谢。如何仅提取所选组合的EAN?您提供的代码生成了一个包含所有产品ean组合的数组,我需要在变量中只注册用户看到的组合的ean。请改为尝试:$ean13=Db::getInstance()->getValue('SELECT ean13 FROM'。\u Db\u PREFIX\u。'product\u attribute其中id\u product\u attribute='(int)$id\u product\u attribute);我在$id\u product\u attribute=Tools::getValue('id\u product\u attribute',null)之前添加了;当我选择刷新页面的颜色属性以加载新封面图片时,它工作得很好。不幸的是,当我选择了一个具有相同封面图片且没有刷新的新尺寸属性时,我最终得到了一个错误的ean13代码-用于默认的id_product_属性。我将为此发布一个新的、单独的问题,并提供一个可复制的示例