[Решено] Commerce одностраничный chekout

Аватар пользователя dru_and_I dru_and_I 12 мая 2012 в 15:36

Привет, есть проблема, поможете решить?

При создании одностраиничного checkout в commerce если расположить на одной странице форму корзины и адрес для выставления счетов, то все измения в корзине, например измение количества товаров, происходят через валидацию других форм, таким образом тупо ничего нельзя изменить.

Установка ajax cart commerce не помогает.

Комментарии

Аватар пользователя dru_and_I dru_and_I 15 мая 2012 в 15:21

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) == '')); ?>

У меня к сожалению не заработало.... Подскажите кто-нибудь в чем причина?

Аватар пользователя petrovnn petrovnn 15 мая 2012 в 17:02

Ну во-первых я-бы уточнил, что чекаут все-же у меня двухстраничный. Вместо трех шагов мне удалось сделать два шага. Сделать все одним шагом мне кажется через чур трудно.

Аватар пользователя dru_and_I dru_and_I 16 мая 2012 в 1:28

Все реализации one-page checkout, которые мне встречались - двухстраничные)
Спасибо за статью, все работает, проблема была в модуле PHP фильтра.