2013-07-13 2 views
2

Я использовал этот блестящий веб-сайт для создания своего собственного модуля Magento с дополнительным полем адреса клиента; http://silksoftware.com/magento-module-creatorMagento Добавление атрибутов адреса в кассу

Ive создал новый атрибут адреса клиента, называемый mycarmake. Я вижу, редактирую и сохраняю атрибут в панели администратора, без проблем.

Однако у меня больше проблем с добавлением его в кассу. Ive добавил это поле в app/design/default/TEMPLATE_NAME/persistent/checkout/onepage/billing.phtml, но он не сохранит в записи адреса клиента - может кто-нибудь дать мне указатель относительно того, почему он не работает?

<!-- add fields here --> 
<li class="fields"> 
<div class="field"> 
<label for="billing:mycarmake"><?php echo $this->__('My Car Make') ?></label> 
<div class="input-box"> 
<input type="text" id="billing[mycarmake]" name="billing[mycarmake]" value="<?php echo $this->htmlEscape($this->getAddress()->getMycarmake()) ?>" title="<?php echo $this->__('My Car Make') ?>" class="input-text" /> 
</div> 
</div> 
</li> 
<!-- end add fields here --> 

Я также добавил это в etc/config.xml моего модуля;

</resources> 

<fieldsets> 
     <sales_copy_order_billing_address> 
      <mycarmake><to_order>*</to_order></mycarmake> 
     </sales_copy_order_billing_address> 
     <sales_copy_order_shipping_address> 
      <mycarmake><to_order>*</to_order></mycarmake> 
     </sales_copy_order_shipping_address> 
     <sales_convert_quote_address> 
      <mycarmake><to_order_address>*</to_order_address><to_customer_address>*</to_customer_address></mycarmake> 
     </sales_convert_quote_address> 
     <sales_convert_order_address> 
      <mycarmake><to_quote_address>*</to_quote_address></mycarmake> 
     </sales_convert_order_address> 
     <customer_address> 
      <mycarmake><to_quote_address>*</to_quote_address></mycarmake> 
     </customer_address> 
     <checkout_onepage_billing> 
      <mycarmake><to_customer>*</to_customer></mycarmake> 
     </checkout_onepage_billing> 
    </fieldsets> 

+0

Спасибо за эту ссылку! Я попытаюсь сделать то же, что и вы, и я расскажу кое-что (Omg 2013: S) – Unknown

+0

Вы также можете добавить пользовательские атрибуты в checkout, используя стороннее расширение, вот одно - http: //www.fmeextensions. com/magento-extra-checkout-attributes-fields.html –

ответ

1

Администратор> Пользователи> Свойства> Управление клиентами Адрес Атрибут

Просмотр атрибута mycarmake и обеспечить Показать на Frontend установлен в Yes

+1

Привет, спасибо за ответ - я не могу найти параметр администратора для атрибутов клиента - где это такое? –

+0

Эта функция только на предприятии, я думаю – dmanners

0

The следующий код добавит текстовое поле в billing.phtml файл. Вам необходимо отредактировать файл checkout/onepage/billing.phtml, если вы на magento 1.6 (-) и файл persistent/checkout/onepage/billing.phtml для magento 1.6 (+). Откройте файл PHTML, найти код

<?php if ($this->canShip()): ?> 

и чуть выше линии, добавьте следующие

<li class="fields"> 

<div class="field"> 

<label for="billing:ssn" class="required"><em>*</em><?php echo $this->__('SSN') ?></label> 

<div class="input-box"> 

<input type="text" name="custom[ssn]" value="<?php echo $this->htmlEscape($this->getQuote()->getSsn()) ?>" title="<?php echo $this->__('SSN') ?>" class="input-text required-entry" id="billing:ssn" /> 

</div> 

</div> 

</li> 

Надеются, что это решит вашу проблему.