Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Модуль магазина. Стоимость доставки.

14.10.2007, 12:14
gdsn
Goodsign

Зарегистрирован:
2006-03-13
Сообщений: 113

Заработал магазин на модуле Netshop. Изменения функциональности коснулись только отправляемых писем пользователям в специальном поле "Действие после добавления" шаблона "Заказ" (код ниже).

На стоимость доставки наложено условие: больше 1000 руб доставка =0 руб, соотв меньше =90 руб. Синтаксис такой: [TotalPrice]<1000 и соотв [TotalPrice]>1000.

Стала происходить странная штука:
после последнего заказ всегда делается UPDATE полю DeliveryCost в шаблоне заказа (Message51).
С чем это связано и как это можно вылечить?

Поясню про UPDATE:
сделано несколько заказов на сумму меньше 1000 руб и соотв стоимость доставки у этих заказов = 90руб, что зафиксировалось в БД.
Последний заказ сделан на 1500 руб, доставка равна нулю.
И при этом у всех предыдущих заказов поле со стоимостью доставки тоже обнулилось.

В коде модуля Netshop, в файле function.inc.php нашел такую строчку связанную с доставкой:
q("UPDATE Message$this->order_table
SET OrderCurrency=$this->DefaultCurrencyID,
PaymentCost='$payment_method_info[Sum]',
DeliveryCost='$delivery_method_info[Sum]'"

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

Кто сталкивался с таким чудом и как вышел из положения?
Нужно срочно.
Заранее благодарен всем уверенным в своих знаниях!


www.goodsign.ru
14.10.2007, 12:44
resident
Веб-группа «Дабл Ю»

Зарегистрирован:
2005-01-10
Сообщений: 336

если есть возможноть поменять $delivery_method_info[Sum] перед запросом, то можно сделать так $delivery_method_info[Sum]='$delivery_method_info[Sum]."' WHERE Message_ID='$message";
и ждать ответа от поддержки
с магазином как-то не доводилось работать
15.10.2007, 12:15
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

добавьте в коде

q("UPDATE Message$this->order_table
SET OrderCurrency=$this->DefaultCurrencyID,
PaymentCost='$payment_method_info[Sum]',
DeliveryCost='$delivery_method_info[Sum]'
WHERE Message_ID='$order_id'"
);
29.10.2007, 13:05
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

в патче 245 исправлено
198 196 2007-10-29 13:05:15 10030
Описание проекта