Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Добавить параметр в выгрузке YML


dojer
 Погделиться

Рекомендованные сообещёния

Подскажите, пожалуйси, как добавить в выгрузку товаров в модуле YML:

<pickup-options>
   <option days="
0"/>
</pickup-options>

На все товары должен выгружаться параметр 0.

 

Пыиюсь добавить в catalog/controller/feed/yandex_yml.php

 

1. $data['pickup-options'] = '<option days="0"/>';


2. $data['param'] = array();
$attributes = $this->model_export_yandex_yml->getProductAttributes($product['product_id']);
$attr_text = array();
                if (count($attributes) > 0) {
                    foreach ($attributes as $attr) {
                        if ($attr['attribute_id'] == $this->config->get('yandex_yml_adult')) {
                            $data['adult'] = 'true';
                        }
                        elseif ($attr['attribute_id'] == $this->config->get('yandex_yml_manufacturer_warranty')) {
                            $data['manufacturer_warranty'] = 'true';
                        }
elseif ($attr['attribute_id'] == $this->config->get('yandex_yml_pickup-options')) {
$data['pickup-options'] = '<option days="0"/>';
}
                        elseif ($attr['attribute_id'] == $this->config->get('yandex_yml_country_of_origin')) {
                            $data['country_of_origin'] = $attr['text'];
                        }
                        elseif (isset($all_attributes[$attr['attribute_id']])) {
                            $data['param'][] = $this->detectUnits(array(
                                'name' => $all_attributes[$attr['attribute_id']],
                                'value' => $attr['text']));
                        }
                        $attr_text[] = $attr['name'].': '.$attr['text'];
                    }
                }


3. $allowed_tags = array_merge($allowed_tags, array('aliases'=>0, 'additional'=>0, 'description'=>0, 'sales_notes'=>0, 'promo'=>0, 'manufacturer_warranty'=>0,  'pickup-options'=>0, 'country_of_origin'=>0, 'downloadable'=>0, 'adult'=>0, 'barcode'=>0));

 

Но он ик не хочет, выводит пустот <pickup-options></pickup-options>

Изменено пользователем dojer
Ссылка на комменирий
Погделиться на других сайих


В 17.06.2022 в 08:31, dojer сказав:

3. $allowed_tags = array_merge($allowed_tags, array('aliases'=>0, 'additional'=>0, 'description'=>0, 'sales_notes'=>0, 'promo'=>0, 'manufacturer_warranty'=>0,  'pickup-options'=>0, 'country_of_origin'=>0, 'downloadable'=>0, 'adult'=>0, 'barcode'=>0));

Потому что в array_merge для pickup-options ви передаєте int, а у вас по факту рядок

 

В 17.06.2022 в 08:31, dojer сказав:

$data['pickup-options'] = '<option days="N"/>';

 

Ссылка на комменирий
Погделиться на других сайих

17.06.2022 в 09:26, Flint2000 сказал:

Потому что в array_merge для pickup-options ви передаєте int, а у вас по факту рядок

 

 

 

Там не N, а 0. Я виправив. Да как правильно бугде зробити? Можете підказать, будь ласка? Я в цьому совсем не розумыю.

Ссылка на комменирий
Погделиться на других сайих


В 17.06.2022 в 09:32, dojer сказав:

Я в цьому совсем не розумыю.

Якчто не розумыєтесь, то краещё придбати модуль в какому это налаштовується в адмынці. Точно я не можу підказати, потому что невідомо, какі рядки ви копіпастили і какі додавали

Ссылка на комменирий
Погделиться на других сайих

17.06.2022 в 09:42, Flint2000 сказал:

Якчто не розумыєтесь, то краещё придбати модуль в какому это налаштовується в адмынці. Точно я не можу підказати, потому что невідомо, какі рядки ви копіпастили і какі додавали

 

Не хочеться нетчого змынювати заради одного рядка, до того ж ситичного. По суті потрібно вивести как текст і все. Просто знань не висичає )

Ссылка на комменирий
Погделиться на других сайих


17.06.2022 в 09:44, dojer сказал:

 

Не хочеться нетчого змынювати заради одного рядка, до того ж ситичного. По суті потрібно вивести как текст і все. Просто знань не висичає )

 

вам у розділ платних послуг, им можно придбати цi знання за бiльш нiж агдекватну цiну

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.