Вопрос

У нас есть почти готовый магазин Magento, который разработал раздражающую проблему.

На одной странице Оформить заказ, один из шагов пропустил! Вкладка «Доставка», несмотря на отсутствие в массиве значений внутри метода Mage_Checkout_Block_OnePage-> GetSteps (), не отображается. Мы перепробовали все, чтобы выяснить, что не так, но по какой-то причине это просто отказывается показывать, и нет в HTML - так что я уверен, что это проблема с сервером, а не отсутствующими идентификаторами в страница или проблема JavaScript.

class Mage_Checkout_Block_Onepage extends Mage_Checkout_Block_Onepage_Abstract
{
    public function getSteps()
    {
        $steps = array();

        if (!$this->isCustomerLoggedIn()) {
            $steps['login'] = $this->getCheckout()->getStepData('login');
        }

        $stepCodes = array('billing', 'shipping', 'shipping_method', 'payment', 'review');

        foreach ($stepCodes as $step) {
            $steps[$step] = $this->getCheckout()->getStepData($step);
        }
        return $steps;
    }
// etc etc
}

(из /app/code/core/mage/checkout/block/onepage.php)

Код вообще не настроен, за пределами кожи и некоторых очень легких пользовательских кодов внутри локального .. И это сводит нас немного сумасшедшим! Есть идеи? Он работал до недавнего времени .. Мы попробовали переустановку нашего кода над свежей настройкой Magento, но все же ..

E: На странице появляется ошибка JavaScript, но вкладка «Биллинг», но, похоже, потому, что Magento не загружает код правильно. Ошибка:

Error: $("shipping:same_as_billing") is null

В основном, что идентификатор не там на странице, который совпадает с тем, что происходит.

EE: элемент формы не существует. Сравнивая со старой версией проекта, которая не имеет этой проблемы (и не в нескольких недель, развивается грустно ... =), этот вход загружен внутри вкладки, которая не отображается / нагрузка .. Или что-нибудь.

EEE: у меня все еще есть проблема с этим.

Это было полезно?

Решение 2

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

Другие советы

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


Исходя из вашего редактирования, он ищет поле формы, которое не существует (кажется, флажок, который позволяет пользователю выбирать, нужно ли ввести отдельный адрес счетов). Можете ли вы подтвердить, что входной входной формы существует и отправляется с формой?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top