Как разделить в адресе доставки улица, дом, квартира?

#
Re: Как разделить в адресе доставки улица, дом, квартира?
Цитата:
ну во-первых, давайте разберемся для чего Вам разделять и в каком виде вы потом хотите это выводить, я думаю можно и не усложнять, а обойтись например просто доп. свойствами заказ


честно говоря, думал, что так будет проще, ведь если я в этом разберусь, надеюсь, конечно, на чью-нибудь помощь, то формы любые смогу менять на свой лад
а вообще, заказчик попросил эти поля разделить.
я уже думаю пойти окольными путями - взять и заменить некоторые "ненужные" поля на свои "нужные", к примеру, вместо поля индекс будет поле дом/корпус, а вместо поля факс будет поле квартира/офис

но хочется все более-менее правильно сделать, чтобы хотя бы иметь понятие что где прописывать на будущее.
Модератор
#
Re: Как разделить в адресе доставки улица, дом, квартира?
smithy-style писал(а):
нравится мне стиль вашего общения
нет бы сказать в каком шаблоне или ТДС вписать обработчик

Я старался, честно-честно

В типовом Shop_Payment_System_Handler есть public function createOrder(), в своем обработчике(ах) копируете код и вносите сохранение всех своих доп. полей. Перед этим в ТДС аналогично address сохраняете в параметры заказа.

Почему Вы не используете доп. св-ва заказа?
#
Re: Как разделить в адресе доставки улица, дом, квартира?
Цитата:
Почему Вы не используете доп. св-ва заказа?


пробовал работать с доп.свойствами, но и там чего-то не могу допонять, думал, что так будет проще

за Shop_Payment_System_Handler спасибо, буду искать
#
Re: Как разделить в адресе доставки улица, дом, квартира?
нашел файл handler.php - Корень → modules → shop → payment → system
внес свои поля
   public function createOrder()
   {
      $oShop = $this->_Shop_Payment_System_Model->Shop;

      $this->_shopOrder = Core_Entity::factory('Shop_Order');
      $this->_shopOrder->shop_country_id = Core_Array::get($this->_orderParams, 'shop_country_id', 0);
      $this->_shopOrder->shop_country_location_id = Core_Array::get($this->_orderParams, 'shop_country_location_id', 0);
      $this->_shopOrder->shop_country_location_city_id = Core_Array::get($this->_orderParams, 'shop_country_location_city_id', 0);
      $this->_shopOrder->shop_country_location_city_area_id = Core_Array::get($this->_orderParams, 'shop_country_location_city_area_id', 0);
      $this->_shopOrder->postcode = Core_Array::get($this->_orderParams, 'postcode', '');
      $this->_shopOrder->address = Core_Array::get($this->_orderParams, 'address', '');
$this->_shopOrder->addressdom = Core_Array::get($this->_orderParams, 'addressdom', '');
$this->_shopOrder->addresskv = Core_Array::get($this->_orderParams, 'addresskv', '');

      $this->_shopOrder->surname = Core_Array::get($this->_orderParams, 'surname', '');
      $this->_shopOrder->name = Core_Array::get($this->_orderParams, 'name', '');
      $this->_shopOrder->patronymic = Core_Array::get($this->_orderParams, 'patronymic', '');
      $this->_shopOrder->company = Core_Array::get($this->_orderParams, 'company', '');
      $this->_shopOrder->phone = Core_Array::get($this->_orderParams, 'phone', '');
      $this->_shopOrder->fax = Core_Array::get($this->_orderParams, 'fax', '');
      $this->_shopOrder->email = Core_Array::get($this->_orderParams, 'email', '');
      $this->_shopOrder->description = Core_Array::get($this->_orderParams, 'description', '');
      $this->_shopOrder->shop_delivery_condition_id = Core_Array::get($this->_orderParams, 'shop_delivery_condition_id', 0);
      $this->_shopOrder->shop_payment_system_id = Core_Array::get($this->_orderParams, 'shop_payment_system_id', 0);
      $this->_shopOrder->shop_currency_id = $oShop->shop_currency_id;
      $this->_shopOrder->shop_order_status_id = $oShop->shop_order_status_id;
      $this->_shopOrder->tin = Core_Array::get($this->_orderParams, 'tin', '');
      $this->_shopOrder->kpp = Core_Array::get($this->_orderParams, 'kpp', '');
#
Re: Как разделить в адресе доставки улица, дом, квартира?
урааа, все получилось!!! спасииибо!!!!
#
Re: Как разделить в адресе доставки улица, дом, квартира?
smithy-style,
после обновления затрется вся работа
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Модератор
#
Re: Как разделить в адресе доставки улица, дом, квартира?
Да и поддержки это лишает. В платежной системе наследуйте метод и переделывайте под свои нужды. Либо хук навешивайте.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Как разделить в адресе доставки улица, дом, квартира?
а я не буду обновляться
а вот поддержки лишает это совсем плохо
а как тогда этот самый хук навешивать? или метод наследовать? тут я темный, что чулан.
Модератор
#
Re: Как разделить в адресе доставки улица, дом, квартира?
smithy-style,
я же уже писал, копируете тот код, что Вы добавили во все свои обработчики платежных систем. Все.
#
Re: Как разделить в адресе доставки улица, дом, квартира?
а где подправить на данный момент, чтобы вместо надписи в просмотре заказов в админке была надпись "Дом/корпус"
Key 'addressdom' in 'ru' language does not exist for model 'shop_order'.

Авторизация