Astra.CMS

 

 

Форум » Проблемы

Модификаторы цен

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения

Роман
Сообщений: 151

Проблема следующая: необходимо использовать модификаторы цен, есть ли возможность не задействовать <form action="{$basketlink}" method="post">?

Причина: у меня товары добавляются не <input type="hidden" name="action" value="addbasket"> а при помощи <a href="{$items.tobasketlink}" class="buy">В корзину</a>.

Либо возможно ли изменить код так, чтобы он позволял использовать модификаторы?

Спасибо.
 
aristoc

admin
Сообщений: 1159

Можно сформировать ссылку для добавления в корзину прямо в шаблоне, с использованием так же и модификаторов.

{section name=j loop=$items[i].mprices}
<a href="/разделмагазина/?action=addbasket&id={$items[i].id}&mprice={$items[i].mprices[j].id}">{$items[i].mprices[j].name}</a>
{/section}
 

Роман
Сообщений: 151

т.е. что на что заменить?
 
aristoc

admin
Сообщений: 1159

Ну я же не знаю что у вас сейчас в шаблоне. Видимо форму о которой говорили.
 

Роман
Сообщений: 151

при использовании такого кода появляются три кнопки отправить в корзину.

вопрос, на что заменить вот этот код:
                      <div class="text-box">
                        <h2>
<a href="{$items[i].link}" class="title-link">{$items[i].name}</a></h2>
<div class="wrap">
  <form action="{$basketlink}" method="post">                      
  <span class="price">
     <form action="{$basketlink}" method="post">        
                            {if $items[i].mprices} 
<select name="mprice">
{section name=j loop=$items[i].mprices}
  <option value="{$items[i].mprices[j].id}">{$items[i].mprices[j].name} — {$items[i].mprices[j].price}р.</option>
{/section}
      </select>
{else}
{$items[i].price}р.
{/if}</span>
                        </form>

    <a href="{$items[i].tobasketlink}" class="buy">В корзину</a></p>
</div>
 
aristoc

admin
Сообщений: 1159

Вроде так.
<div class="text-box">
<h2><a href="{$items[i].link}" class="title-link">{$items[i].name}</a></h2>
<div class="wrap">
  
{section name=j loop=$items[i].mprices}
<a href="/разделмагазина/?action=addbasket&id={$items[i].id}&mprice={$items[i].mprices[j].id}">{$items[i].mprices[j].name}</a><br>
{/section}
  
</div>

</div>
 

Роман
Сообщений: 151

не так: появляются теперь значения, в конкретном пример: вместо выбора цвета, появляется просто название цветов. При нажатии на них возникает 404 ошибка.
 
aristoc

admin
Сообщений: 1159

Ну так вы же хотели добавлять в корзину ссылкой. Вот и выводятся цвета ссылками.

/разделмагазина/ замените на тот url каталога что на вашем сайте и ошибки 404 не будет.
 

Роман
Сообщений: 151

не, я его сразу заменил.  lol  все равно выводится в три строки значение, что нежелательно, т.к. надо давать выбор покупателю.
 
aristoc

admin
Сообщений: 1159

Я уже перестал понимать что вы хотите сделать. Оставляйте тогда радиокнопки для выбора как было.
 

Роман
Сообщений: 151

Вот код:
                      <div class="text-box">
                        <h2>
<a href="{$items[i].link}" class="title-link">{$items[i].name}</a></h2>
<div class="wrap">
  <form action="{$basketlink}" method="post">                      
  <span class="price">
     <form action="{$basketlink}" method="post">        
                            {if $items[i].mprices} 
<select name="mprice">
{section name=j loop=$items[i].mprices}
  <option value="{$items[i].mprices[j].id}">{$items[i].mprices[j].name} — {$items[i].mprices[j].price}р.</option>
{/section}
      </select>
{else}
{$items[i].price}р.
{/if}</span>
                        </form>

    <a href="{$items[i].tobasketlink}" class="buy">В корзину</a></p>
</div>
Необходимо заставить этот код работать корректно. Сейчас не работает. Радиокнопки формируются  
<option value="{$items[i].mprices[j].id}">{$items[i].mprices[j].name} — {$items[i].mprices[j].price}р.</option>
 
aristoc

admin
Сообщений: 1159

Отправлять форму с радиокнопками с помощью ссылки можно только через javascript.
 

Роман
Сообщений: 151

ээ, но как тогда использовать модификаторы? ворпос-то только в этом? Можно тогда увидеть полный код корректного использования?
 
aristoc

admin
Сообщений: 1159

У вас он и был изначально корректный. Форма, с выбором через радиокнопки и добавление в корзину через кнопку submit. Так и делайте, кнопку можно стилизовать через css как надо.
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.