Перейти к содержанию
Форум поддержки пользователей VamShop

Подарочные сертификаты - неправильная сумма сертифика


Рекомендуемые сообщения

глюк с сертифами:

1. при создании указываем цену сертификата - 10 долларов (по курсу 8.25 - 82.5 гривен)

2. при покупке платим 82.5 гривен

3. в результате получаем сертфикат номиналом 82.5 долларов

Где и как поправить. Заранее спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Я так понимаю мультивалютность сертификат не поддерживает.

А почему Вы в магазине одну валюту не оставите?

Ссылка на сообщение
Поделиться на другие сайты

Перепроверил.

В цикле - покупка сертифа-оформление заказа все с цифрами нормально.

Единственная проблема - в корзине - баланс сертификата - сумму сертификата в гривне умножает еще раз на курс обмена (т.е. цена в долларах Х курс гривны Х курс гривны).

Помогите пофиксить, новый год на носу.

Заранее спасибо.

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

Пофиксил - показывает правильную сумму сертификата в гривнах:

поменял

$gift->assign('GV_AMOUNT', $vamPrice->Format($gv_result['amount'], true, 0, true));

на

$gift->assign('GV_AMOUNT', $vamPrice->Format($gv_result['amount'], true, 0, false));

Осталась 1 проблема, но важная:

При оформлении заказа в счете указывает что с сертификата снято 90 гривен.

А с самого сертификата (при заходе в корзине) де-факто снимает эквивалент в долларах.

т.е.

1. был сертификат на 100 гривен.

2. купили на 90.

3. В заказе пишет с сертификата снято 90 гривен

4. В корзине после заказа сумма 91,9 (т.е. отняло сумму не в гривнах, а в долларах).

Заранее спасибо за помощь!

Ссылка на сообщение
Поделиться на другие сайты

Может не использовать vamPrice->Format, а например просто:


$gift->assign('GV_AMOUNT', number_format($gv_result['amount']));
[/code]

Ссылка на сообщение
Поделиться на другие сайты

Вот тут не знаю, наверное нужно по аналогии править /includes/modules/order_total/ot_gv.php

Искать по amount и тоже убирать vamPrice->format

Как-то так наверное.

Ссылка на сообщение
Поделиться на другие сайты

Подскажите, а в каком файле создается сертификат? Именно запись в таблицу coupon_gv_queue?

Заранее спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Сертификат как обычный товар создаётся, т.е. записываются данные в базу в /admin/includes/classes/categoreis.php

В методе insert_product, если я правильно помню.

Ссылка на сообщение
Поделиться на другие сайты

Я имел не то в виду.

Когда он покупается, в базу сертификатов записывается его сумма и т.п.

В каком именно файле происходит запись в базу. Проблема в том, что создается сертификат сумма которого не в долларах а в гривнах, т.е. в 8,25 раз больше.

Заранее спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Все ноги растут из /includes/modules/order_tota/ot_gv.php

Если нужно что б не было пересчёта в валюту другую, это по всему коду убирать $vamPrice->format.

Ссылка на сообщение
Поделиться на другие сайты

Не то. При оформлении заказа на сертификат, в каком файле производится запись его суммы в базу.

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

:(

Ссылка на сообщение
Поделиться на другие сайты

Александр, спасибо за терпение!

Нашел код в файле ot_gv.php :

if (preg_match('/^GIFT/', addslashes($order->products[$i]['model']))) {

$gv_order_amount = ($order->products[$i]['final_price']); ...

Знаний пхп не хватает для изменения кода.

Нужно чтобы final_price была не в гривнах, а в основной валюте магазина.

Заранее спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Это сумма заказа ведь, по идее, нужно не пересчитывать сумму сертификата, но не сумму заказа.

Это точно нужная строка?!

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

Ссылка на сообщение
Поделиться на другие сайты

Вопрос в догонку - в какой таблице хранится код сертификата, тот 4 или 6 значный, в зависимости о того, что установлено в админке?

Что касается суммы сертификата - все пофиксил. Спасибо за наводки!

Ссылка на сообщение
Поделиться на другие сайты

Имеется в виду код товара когда заполняется при создании сертификата?!

В таблице products, в поле products_model

Ссылка на сообщение
Поделиться на другие сайты

Не то.

Насколько я понимаю при покупке подарочного сертификата должен генерится его уникальный номер, который можно, например, передать другу.

Если я прав, где-то такой код должен хранится...?

Ссылка на сообщение
Поделиться на другие сайты

А как тогда подарить сертификат.

Ведь смысл подарочного сертификата - дарить. Дарить нужно что-то? Например код сертификата на сумму такую-то?

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...