Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取产品属性参考-Prestashop 1.7_Php_Variables_Attributes_Prestashop - Fatal编程技术网

Php 获取产品属性参考-Prestashop 1.7

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

我需要在模块php文件中获得产品组合ean13。 使用此功能,我可以获得产品参考:

               $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_属性。我将为此发布一个新的、单独的问题,并提供一个可复制的示例