Dragon31337 0 Опубликовано 24 марта, 2010 Жалоба Share Опубликовано 24 марта, 2010 Здравствуйте! Вопрос: как можно из корзины попадать сразу в подтверждение заказа (checkout_confirmation.php) ? Есть хорошее решение править checkout_shipping.php: "Искать код по vam_redirect и вместо FILENAME_CHECKOUT_PAYMENT вставлять FILENAME_CHECKOUT_CONFIRMATION" Это работает. Т.е. из корзины мы попадает на страницу "Способы доставки" а потом сразу в "Подтверждение. Но в этом случае все-равно есть один лишний шаг - страница "Способы доставки". В каком файле можно вставить этот редирект, чтобы сразу из корзины в подтверждение? Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 24 марта, 2010 Жалоба Share Опубликовано 24 марта, 2010 то что по оформить с корзины мы попадаем на checkout_confirmation.php эт хорошо) но в самом файле checkout_confirmation.php есть редиректы, которые посылают вас (редирект) если не выполнены какие то условия... собственно чтобы не перекидывало снова на доставку нужно убирать if (!isset ($_SESSION['shipping'])) хотя это и не оч правильно, куда товар доставлять?) // if the customer is not logged on, redirect them to the login pageif (!isset ($_SESSION['customer_id'])) vam_redirect(vam_href_link(FILENAME_LOGIN, '', 'SSL'));// if there is nothing in the customers cart, redirect them to the shopping cart pageif ($_SESSION['cart']->count_contents() < 1) vam_redirect(vam_href_link(FILENAME_SHOPPING_CART));// avoid hack attempts during the checkout procedure by checking the internal cartIDif (isset ($_SESSION['cart']->cartID) && isset ($_SESSION['cartID'])) { if ($_SESSION['cart']->cartID != $_SESSION['cartID']) vam_redirect(vam_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));}// if no shipping method has been selected, redirect the customer to the shipping method selection pageif (!isset ($_SESSION['shipping'])) vam_redirect(vam_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));[/code] Ссылка на сообщение Поделиться на другие сайты
Dragon31337 0 Опубликовано 24 марта, 2010 Автор Жалоба Share Опубликовано 24 марта, 2010 Mosquito, большое человеческое СПАСИБО. Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 24 марта, 2010 Жалоба Share Опубликовано 24 марта, 2010 незачто) интересно только зачем это нужно?) просто фиксировать заказ и уточнят по телефону как в большинстве "инет-магазинов"?) Ссылка на сообщение Поделиться на другие сайты
Dragon31337 0 Опубликовано 24 марта, 2010 Автор Жалоба Share Опубликовано 24 марта, 2010 Нет. Работа с конкретными клиентами. И все эти промежуточные шаги только мешают. Закоментировал в файле магазин/checkout_confirmation.php : // if (!isset ($_SESSION['shipping'])) // vam_redirect(vam_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); Но почему-то не помогает. Все-равно из корзины переносит на доставку Не знаю, может, в файле shopping_cart.html заменить имеющуюся ссылку {$BUTTON_CHECKOUT} . Впрочем это будет очень плохо Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 25 марта, 2010 Жалоба Share Опубликовано 25 марта, 2010 тогда хз у себя поставил магаз попробовать) просто заменил в shipping_cart.php FILENAME_CHECKOUT_SHIPPING на FILENAME_CHECKOUT_CONFIRMATION и в checkout_confirmation.php закомнетировал тот код и все работает Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения