Как добавить "Название компании" в реестр клиентов и платежную информацию
Я пытался добавить "название компании" в реестр клиентов и на одну страницу, но пока безуспешно. Я попытался https://magento.stackexchange.com/questions/15847/add-company-name-to-billing-shipping-dropdown-in-magento но это не помогло вообще.
Я не могу поверить, что не существует простого способа сделать это.
Любые предложения будут с благодарностью
2 ответа
Поле компании уже является частью объекта адреса в Magento, если оно не отображается в регистрационных и контрольных формах, вам необходимо обновить шаблоны, чтобы включить его.
Я рекомендую вам взглянуть на тему base/default или rwd/default и посмотреть на:
- выписка / OnePage / shipping.phtml
- устойчивый / клиент / форма / register.phtml
- стойкие / выписка / OnePage/billing.phtml
Вы должны увидеть компанию там и можете скопировать это в вашу активную тему.
Надеюсь, это поможет!
Добавление нового поля в Magento Регистрация нового клиента может быть выполнена в 4 простых шага. Следуйте инструкциям ниже, чтобы покончить с этим.
Шаг 1: Мы должны добавить элементы формы php и.html, которые необходимы для создания новых полей ввода для каждого дополнительного поля в register.phtml.
<div class="input-box">
<label for=”company_name”><?php echo $this->__('Company Name') ?></label><br/>
<input type="text" name="company_name" id="company_name" value="<?php echo $this->htmlEscape($this->getFormData()->getCompany()) ?>" title="<?php echo $this->__('Company Name') ?>" class="input-text" />
</div>
Шаг 2: Нам нужно добавить элементы в "getDefaultEntities()" в Setup.php (путь: /app/code/core/Mage/Customer/Model/Entity/), по одному для каждого дополнительного поля, созданного выше:
company_name' => array(
'label' => 'Company Name',
'required' => false,
'sort_order' => 64,
),
Шаг 3: Добавьте к содержимому $customer в AccountController.php (путь: /app/code/core/Mage/Customer/controllers/), выбрав новые поля из опубликованной информации, в функции createPostAction():
$customer = Mage::getModel('customer/customer')->
setCompany($this->getRequest()->getPost('company_name'));
Шаг 4. Наконец, нам нужно добавить записи базы данных в таблицу eav_attribute, соответствующие вновь созданным полям. Идея состоит в том, чтобы добавить к связанной модели данных, где новые определенные данные модели вводятся как "attribute_code", с соответствующим entity_type_id (который для этих данных оказывается "1").
Используя ваш любимый редактор SQL (то есть phpMySQL или sqlYog - настоятельно рекомендуется), выполните следующую инструкцию SQL для каждого поля, созданного выше (заменив "company" и "Company Name" соответствующей информацией об имени поля, как требуется):
INSERT INTO eav_attribute (entity_type_id, attribute_code, backend_type, frontend_input, frontend_label, is_global, is_visible, is_required, is_configurable, is_filterable_in_search) VALUES ('1', '' 'название компании,' ', текст компании, название компании, компания,, "1", "0", "1", "1");