Как атрибут может измениться, когда другой атрибут щелкнет в Prestashop 1.7? - PullRequest
0 голосов
/ 10 февраля 2020

Я новичок в prestashop. Я собираюсь изменить другие атрибуты при нажатии атрибута.

Например, в моем магазине есть автомобильные товары, а по машине есть три атрибута: «2 м», «3 м», «4 м» по ширине.

Цена автомобиля составляет 500 долларов США. Атрибут «2м» повышает цену автомобильного продукта до 2 + долларов США. Атрибут «3м» повышает цену автомобильного продукта до 3 + долларов США. Атрибут «4m» повышает цену автомобильного продукта до 4 + USD.

Теперь, если я нажму на атрибут «3m», общая цена автомобиля будет 503USD, а цена «2m» и Атрибуты «3m» не изменены. Я хотел бы изменить цену другого атрибута. например, когда я нажимаю атрибут «3 м», цена атрибутов «2 м» и «3 м» должна быть изменена на «-1» и «+1».

Наконец, я хотел бы изменить цену других атрибутов, ожидая, что я нажимаю на атрибут. Могу ли я выполнить sh эти проекты на странице администратора Prestashop? Я не могу найти подсказку там. Поэтому я начал писать код PHP или tpl на моем FTP-сервере. Я не знаю, что я должен написать в контроллер или файл TPL. Я собираюсь написать код в файл TPL. Так правильно ли это реализовать?

Ниже кода.

{foreach from=$group.attributes key=id_attribute    item=group_attribute}


       <li class="input-container" title="{$group_attribute.name} - {$group.name}">
            <input class="input-radio attri" type="radio" data-product-attribute="{$id_attribute_group}"       name="group[{$id_attribute_group}]" value="{$id_attribute}" {if       $group_attribute.selected} checked="checked"{/if}/>

            <span class="radio-label">{$group_attribute.name}</span>
            {if isset($ahpvarsaver) && $ahpvarsaver && $group_attribute.price > 0}

              {if $product.discount_type === 'percentage'}
                 {$ta=$product.discount_percentage/100}
                 {$tas=str_replace("-","",$ta)}
                 {$tass=str_replace("%","",$tas)}

                <span style="text-align:center;display:none" class="iprice {$ta} {$tas} {$tass}" con="{$group_attribute.price}">      <center>



                {$foo=$group_attribute.price-$group_attribute.price*$tass}    
                {$num=number_format((float)$foo, 2, '.', '')}
                {l s='+%1$s' sprintf=[Tools::displayPrice($num)]}

               </center>
               </span>

              {else}

                <span style="text-align:center;" class="iprice " con="{$group_attribute.price}"><center>
                  {l s='+%1$s' sprintf=[Tools::displayPrice($group_attribute.price)]}
                </center></span>

              {/if}
            {/if}
            <span class="st-input-loading"><i class="fto-spin5 animate-spin"></i></span>
          </li>
       {/foreach}

       {*/foreach*}
   Please answer my question in more detail. Thanks.

1 Ответ

0 голосов
/ 11 февраля 2020

Вы можете использовать функцию «Комбинации» в prestashop

  1. Создать новый / отредактировать продукт
  2. Справа вы видите Комбинации выберите ** Продукт с комбинациями **
  3. Нажмите на вкладку Комбинации
  4. Создайте комбинацию для 2м, 3м и 4м
  5. Вы можете изменить цену для каждой комбинации

Надеюсь, это поможет вам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...