Автоматическое обновление корзины при переходе к оформлению заказа - PullRequest
2 голосов
/ 11 августа 2011

Я использую magento.Я хочу автоматически обновить корзину при переходе к оформлению заказа нажата кнопка.так что мои значения сохраняются без усилий, чтобы нажать кнопку обновления корзины.Решение на основе Ajax также приемлемо.

Ответы [ 2 ]

2 голосов
/ 24 августа 2012

Мне удалось «исправить» это, изменив поведение кнопки «Оформить заказ».

Вместо того, чтобы просто перейти на страницу оформления заказа, он отправляет форму корзины.Чтобы потом перенаправить его на оформление заказа, он должен убедиться, что redirect_url установлен прямо перед отправкой.

Это код, который я ввел в шаблон / checkout / onepage / link.phtml:

<?php if ($this->isPossibleOnepageCheckout()):?>
    <script type="text/javascript">
    // <![CDATA[
      function updateAndGoto(url) {
          var cartForm = $$('.cart form').first();
          var action = cartForm.readAttribute('action');
          if (action.indexOf('return_url') < 0) {
              var glue = action.indexOf('?') < 0 ? '?' : '&';
              action += glue + 'return_url=' + url;
              cartForm.writeAttribute('action', action);
          }

          cartForm.submit();
      }
    // ]]>
    </script>
    <button type="button" title="<?php echo $this->__('Proceed to Checkout') ?>" class="button btn-proceed-checkout btn-checkout<?php if ($this->isDisabled()):?> no-checkout<?php endif; ?>"<?php if ($this->isDisabled()):?> disabled="disabled"<?php endif; ?> onclick="updateAndGoto('<?php echo $this->getCheckoutUrl() ?>');"><span><span><?php echo $this->__('Proceed to Checkout') ?></span></span></button>
<?php endif?>
0 голосов
/ 11 августа 2011

Это похоже на очень плохую идею. Клиенты ожидают, что корзина должна функционировать, особенно при наличии кнопки обновления. Если вы измените эту функцию так, чтобы клиент не мог видеть, что его обновление не было сделано до тех пор, пока они не пройдут весь процесс оформления заказа, он может не заказать то, что предполагал, или он может вообще не заказать. Удивлять пользователя почти всегда плохая идея.

В противном случае, если не считать AJAX, вы бы хотели, чтобы кнопка «Оформить заказ» была частью той же формы, в которой корзина обновляется.

Надеюсь, это поможет!

Спасибо, Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...