Скрытая пользовательская опция Magento - PullRequest
1 голос
/ 09 августа 2011

Я ищу имя файла, содержащего реализацию кнопки «Оформить заказ».

Я обнаружил, что таблица sales_flat_quote_item заполняется при нажатии кнопки.Я добавил поле с именем fld_data, и теперь мне нужно вставить данные поля, которые в данный момент содержатся в сеансе, при нажатии кнопки «Перейти к оформлению заказа» в том же операторе вставки.


Извините за недоразумение, на самом деле я хочу добавить текстовое поле пользовательской опции, которое скрыто от пользователя, и обрабатывать его до отправки заказа, а это значение доступно на стороне администратора вместе с заказом.

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Перезапись или копирование файлов ядра в локальную папку здесь не требуется (если дополнительные данные относятся к продукту)

Просто создайте пользовательский модуль и в установочном файле mysql добавьте пользовательский столбецв требуемые таблицы для хранения значения вашего атрибута:

$installer->getConnection()->addColumn($installer->getTable('sales/quote_item'), 'your_attribute', "decimal(12,4) DEFAULT NULL AFTER `price`");
$installer->getConnection()->addColumn($installer->getTable('sales/order_item'), 'your_attribute', "decimal(12,4) DEFAULT NULL AFTER `price`");
$installer->getConnection()->addColumn($installer->getTable('sales/invoice_item'), 'your_attribute', "decimal(12,4) DEFAULT NULL AFTER `price`");
$installer->getConnection()->addColumn($installer->getTable('sales/shipment_item'), 'your_attribute', "decimal(12,4) DEFAULT NULL AFTER `price`");
$installer->getConnection()->addColumn($installer->getTable('sales/creditmemo_item'), 'your_attribute', "decimal(12,4) DEFAULT NULL AFTER `price`");

Затем в файле config.xml ваших пользовательских модулей, внутри глобального тега, поместите следующее

<fieldsets>
    <sales_convert_quote_item>
        <your_attribute><to_order_item>*</to_order_item></your_attribute>
    </sales_convert_quote_item>
    <sales_convert_order_item>
        <your_attribute>
            <to_invoice_item>*</to_invoice_item>
            <to_shipment_item>*</to_shipment_item>
            <to_cm_item>*</to_cm_item>
        </your_attribute>
    </sales_convert_order_item>
</fieldsets>

<sales>
    <quote>
        <item>
            <product_attributes>
                <your_attribute/>
            </product_attributes>
        </item>
    </quote>
</sales>

, это должно сделатьТрюк без изменения кода ядра.

0 голосов
/ 09 августа 2011

Привет, Кхалил, если я правильно прочитал твое имя ... ты должен получить шаблон на

/app/design/frontend/base/default/template/checkout/onepage

и макет шаблона на:

/app/design/frontend/base/default/layout/checkout.xml

и блок на:

/app/code/core/Mage/Checkout/Block/Onepage/Link.php

Убедитесь, что вы не перезаписали ни один из этих основных файлов, но имеете локальную версию.

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