Поля-чекбоксы и адреса у кастомера Принято

1

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

if (!$fld_data  && !($form->fields($fld_id) instanceof waContactCheckboxField)) {
                    continue;
               }

2. Мы используем 3 адреса, shipping, billing, postal. При 2 и более адресах возникает проблема, при установке shipping, он уходит в конец списка адресов, поэтом приходится устанавливать для контакта в догонку остальные адреса

$adr_bill = $contact->getFirst('address.billing');
$adr_post = $contact->getFirst('address.postal');
if(!empty($adr_bill)) $contact->set('address.billing',$adr_bill);
if(!empty($adr_post)) $contact->set('address.postal',$adr_post);

Скажите с этим по-другому можно бороться?

0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите