|
|
Модератор форума: Yuri_G |
Сообщество uCoz » Модули uCoz » Интернет-магазин » Многоразовые промокоды (Некорректно работают) |
Многоразовые промокоды |
Здравствуйте.
При офорлении заказа, только для админов доступен выбор способов оплаты: Коммерческое предложение. Соответственно для них же, доступно и поле ввода промо-кода для формирования коммерческого предложения на поставку товаров с указанной скидкой (если указано 5 - то это -5% от всей стоимость заказа, если указано 7 - то это -7%, и так далее). В общем, проблема в чем заключается: При указании многоразового промокода и при нажатии на кнопку "проверить код" система вычитает скидку из суммы заказа. Тут все правильно: Если выбрать форму оплаты, доступную для админов: коммерческое предложение или любой другой способ оплаты, то скидка пропадает: а "колесико" крутится бесконечно долго. При этом если оформить заказ с вычисленной скидкой (10%), то при просмотре заказа, скидка не учитывается: В коде страницы, все стоит по умолчанию: Код <?if($ORDER_DISCOUNT$)?><strike>$ORDER_TOTAL$</strike><br><?endif?><b>$ORDER_TOPAY$</b> Надеюсь все понятно изложил. Сайт: Перейти на сайт Прошу вашей помощи, в чем может быть проблема? Сообщение отредактировал vitaly576 - Вторник, 11 Июн 2013, 11:07:58
|
vitaly576, я не админ и не увидел способа оплаты "Коммерческое предложение", но судя по этому, Вы оформляли форму вручную, поэтому, смею предположить, что есть путаница в name radio-input'ов способов оплаты, а также неверно проставлено значение по умолчанию.
Код шаблона можете приложить? |
HETPE3B,
Цитата (HETPE3B) Код шаблона можете приложить? не вопрос: Код <h5><!--<s4452>-->Способ оплаты<!--</s>--></h5> <table width="100%" border="0" celspacing="0" celpadding="2" id="payments-list" class="methods-list"> <tr valign="top"> <th><input type="radio" name="payment" value="1" class="payment-item" id="pay-type-1" onclick="shEvOrd('payment',this)"></th> <td><label class="label" for="pay-type-1">Безналичный расчет</label>Выставляется счет на оплату</td> </tr> <tr valign="top"> <th><input type="radio" name="payment" value="3" class="payment-item" id="pay-type-3" onclick="shEvOrd('payment',this)"></th> <td><label class="label" for="pay-type-3">Банковский перевод</label>Оплата товара по банковской квитанции</td> </tr> <?if($GROUP_ID$='4')?><tr valign="top"> <th><input type="radio" name="payment" value="2" class="payment-item" id="pay-type-2" onclick="shEvOrd('payment',this)"></th> <td><label class="label" for="pay-type-2">Коммерческое предложение</label></td></tr><?endif?> <?if($GROUP_ID$='4')?><tr valign="top"><td colspan="2"> <span class="label">Скидка: <font color="#FF0000" class="manStar">*</font>:</span>$ORDER_FIELD_9$</td> </tr><?endif?> Код формы доп.полей для оформления заказа: Код <form id="checkout-form" method="POST" action="" class="methods-list" onsubmit="return shopCheckOut();"> <input type="hidden" name="mode" value="order" id="checkout-form-mode"> <input type="hidden" name="ssid" id="checkout-form-ssid" value="$SSID$"> <input type="hidden" name="payment_id" value="2" id="payment_id"> <input type="hidden" name="delivery_id" value="1" id="delivery_id"> <div><span class="label">Название организации <font color="#FF0000" class="manStar">*</font>:</span>$ORDER_FIELD_7$</div> <div><span class="label">Фамилия, Имя, Отчество <font color="#FF0000" class="manStar">*</font>: </span>$ORDER_FIELD_3$</div> <div><span class="label">Контактный телефон <font color="#FF0000" class="manStar">*</font>:</span>$ORDER_FIELD_1$</div> <div><span class="label">E-mail адрес <font color="#FF0000" class="manStar">*</font>:</span>$ORDER_FIELD_5$</div> <div><span class="label">Город <font color="#FF0000" class="manStar">*</font>:</span>$ORDER_FIELD_8$</div> <div><span class="label">Адрес доставки <font color="#FF0000" class="manStar">*</font>:</span>$ORDER_FIELD_2$</div> <div><span class="label">Реквизиты организации:$ORDER_FIELD_4$</div> <div><span class="label">Комментарии:</span>$ORDER_FIELD_6$</div> </form> |
Было у меня подобно, но я уже не помню, в чем там соль.
Для начала я бы value в <input type="hidden" name="payment_id" value="2" id="payment_id"> поменял на 1, а для <input type="radio" name="payment" value="1" class="payment-item" id="pay-type-1" onclick="shEvOrd('payment',this)"> добавил checked="checked" Дальше я бы удалил и создал заново способ оплаты "Коммерческое предложение"/ Таким образом его id стал бы 3, и все пошло по порядку аккуратно. |
HETPE3B,
Меня сейчас вдруг осенило, что Код <?if($GROUP_ID$='4')?><div> <span class="label">Скидка: <font color="#FF0000" class="manStar">*</font>:</span>$ORDER_FIELD_9$ </div> <?endif?> должен стоять вместе с остальными доп.поля заказа, а именно в Код <form id="checkout-form" method="POST" action="" class="methods-list" onsubmit="return shopCheckOut();"> Сейчас переделал, все корректно работает. Вот блин из-за своей невнимательности, такое приключилось. HETPE3B, все равно спасибо за помощь |
vitaly576, блин, точно, меня тогда также неожиданно осенило)
|
| |||
| |||