переменная из product.tpl в cart

Автор dantist433, 10 июня 2019, 09:58:23

« назад - далее »

dantist433

Цитата: PrestaMan от 10 июня 2019, 14:07:10
Толку что вы добавяете переменную в javascrit нет. В контроллере ее нет, в классе ее нет, в базе ее нет.
В вашем примере jsonData это ответ сервера, вам он не так важен, главное получить эту переменную в контроллере, пересчитать стоимость товара, сохранить стоимость в базу.
в контролере получил переменную, но не могу пересчитать стоимость, не пойму где это происходит

tigran

/**
    * Return useful informations for cart
    *
    * @return array Cart details
    */
    public function getSummaryDetails($id_lang = null, $refresh = false)
    {

PrestaMan

Цитата: dantist433 от 10 июня 2019, 14:09:14
Цитата: PrestaMan от 10 июня 2019, 14:07:10
Толку что вы добавяете переменную в javascrit нет. В контроллере ее нет, в классе ее нет, в базе ее нет.
В вашем примере jsonData это ответ сервера, вам он не так важен, главное получить эту переменную в контроллере, пересчитать стоимость товара, сохранить стоимость в базу.
в контролере получил переменную, но не могу пересчитать стоимость, не пойму где это происходит
В методе displayAjax.
У вас же корзина по Ajax включена?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

mAgency

Была такая тема, там писали, что метод cacheSomeAttributesLists в классе Cart нужно переопределять.
В этом методе расчет стоимости комбинаций товара.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

dantist433

Цитата: PrestaMan от 10 июня 2019, 14:21:37
В методе displayAjax.
У вас же корзина по Ajax включена?

Да включена, сейчас пытаюсь разобраться в данном методе

dantist433

я как понимаю при добавлении в корзину - цена ни в какую таблицу не записывается правильно?

Adik

При добавлении товара в корзину цены берутся из таблицы товаров и комбинаций. Т.е. нельзя переназначать цены созданные в админке.
Поэто вам вариант с подставнокой поля в шаблон не рабочий.
Он нужен только для визуального изменения цен на странице.

dantist433

тогда пойду немного по другому.
в ajax-cart.js

...
data: 'controller=cart&add=1&ajax=true&qty=' + ((quantity && quantity != null) ? quantity : '1') + '&id_product=' + idProduct + '&id_price_new='+ id_price_new +' &token=' + static_token + ( (parseInt(idCombination) && idCombination != null) ? '&ipa=' + parseInt(idCombination): ''),
success: function(jsonData,textStatus,jqXHR)
{
console.log(jsonData);
...
}

при выводе http://prntscr.com/o1flqo

вот массив products выходит из cart.php функцией

  public function getProducts($refresh = false, $id_product = false, $id_country = null)
{...}

а как в json свои данные добавить?

mistral

Цитироватьа как в json свои данные добавить?
В ajax-cart.js data: ...+'свои данные'

Вопрос в том, зачем?