вызов функции, так как product-options.tpl Prestashop - PullRequest
1 голос
/ 20 марта 2019

Я создаю сеть в Prestashop, и моя проблема заключается в следующем:

Я создал новую таблицу в db (mysql) под названием «tallas», и у меня есть настройки размера пользователей.Теперь мне нужно вызывать эту таблицу, начиная со страницы product-examples.tpl, потому что я хотел бы по умолчанию выбрать вариант, выбранный клиентом.

Я создаю эту функцию в classes / Product.php

public function getTalla($id_customer){

   $result = Db::getInstance()->ExecuteS('
   SELECT `talla1`
   FROM `tallas`
   WHERE `cliente` = `$id_customer`');            

   return $result;
}

хорошо, я хотел бы получить для параметров идентификатор пользователя (я пока не знаю, как это сделать), и я хотел бы получить значение talla1, а затем я хотел бы положить в щекуОпция, выбранная клиентом здесь, в темах / asmart / templates / catalog / _partials / product-options.tpl в радио.

<li class="float-xs-left input-container">
          <label>
            <input class="input-color" type="radio" data-product-attribute="{$id_attribute_group}" name="group[{$id_attribute_group}]" value="{$id_attribute}"{if $group_attribute.selected} checked="checked"{/if}>
            <span
              {if $group_attribute.html_color_code}class="color" style="background-color: {$group_attribute.html_color_code}" {/if}
              {if $group_attribute.texture}class="color texture" style="background-image: url({$group_attribute.texture})" {/if}
            ><span class="sr-only">{$group_attribute.name}</span></span>
          </label>
        </li>

С уважением, я не знаю ни одной идеи, как это сделать,кто-нибудь может мне помочь?

ОБНОВЛЕНИЕ: Проблема решена!

Проблема решена.Я делаю это:

в классах / Product.php

public function getTalla(){
       $variable = Context::getContext()->customer->id;
       $result = Db::getInstance()->ExecuteS('SELECT * FROM `tallas` WHERE `cliente` = `$variable`');            

       return $result;
   }

в ProductController.php

$this->context->smarty->assign('images_ex',$this->product->getTalla());

в product-варианты.tpl

{if $images_ex[0]['talla1'] == $group_attribute.name} checked="checked"{/if}

Я надеюсь, что это может помочь кому-то в будущем.

...