Я создаю сеть в 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}
Я надеюсь, что это может помочь кому-то в будущем.