Привет, есть проблема, поможете решить?
При создании одностраиничного checkout в commerce если расположить на одной странице форму корзины и адрес для выставления счетов, то все измения в корзине, например измение количества товаров, происходят через валидацию других форм, таким образом тупо ничего нельзя изменить.
Установка ajax cart commerce не помогает.
Комментарии
тоже интересует, подпишусь
http://whydrupal.ru/vzavitok-ru-drupal-7-commerce#change_order_steps
В этой статье автор описывает метод когда корзина выноситься в отдельный болк, для этого в этот самый блок нужно вставить код:
<?php
global $user;
if ($order = commerce_cart_order_load($user->uid)) {
$wrapper = entity_metadata_wrapper('commerce_order', $order);
if (commerce_line_items_quantity($wrapper->commerce_line_items, commerce_product_line_item_types()) > 0) {
echo commerce_embed_view('commerce_cart_form', 'default', array($order->order_id), 'cart');
}
}
?>
И в настройки видимости блока
<?php return ((arg(0) == 'checkout') && (is_numeric(arg(1))) && (arg(2) == '')); ?>
У меня к сожалению не заработало.... Подскажите кто-нибудь в чем причина?
Ну во-первых я-бы уточнил, что чекаут все-же у меня двухстраничный. Вместо трех шагов мне удалось сделать два шага. Сделать все одним шагом мне кажется через чур трудно.
Все реализации one-page checkout, которые мне встречались - двухстраничные)
Спасибо за статью, все работает, проблема была в модуле PHP фильтра.