-
Posts
3,071 -
Joined
-
Last visited
Content Type
Profiles
Forums
Marketplace
Articles
FAQ
Our New
Store
Blogs
module__dplus_manager
Everything posted by Exploits
-
Наприклад при імпорті щоб конвертувать фото з webp в png можна поставить $data['convert_webp'] = true; або для того щоб вивести в копію фіда для гугл product_type можна добавить $data['product_type'] = true; або при імпорті опцій щоб опції були обовʼязковими то $data['option_required'] = true; або задать тип опцій це в $data['option_type'] або не трогать акції $data['special_save'] = true; також для експорта можна змінить шаблон генерації опцій в $data['option_ids_pattern'] і $data['product_option_id_pattern'] або округлення цін в експорті $data['decimal_place'] = 2; ще якщо ставите чистку опису товара а треба зберегти тільки теги h1 h2 то можна так $data['allow_tags'] = "<h1><h2>'; можна робить багато чого. Всі налаштування в масиві $data а інформація про товар в $product тобто любим кодом можна змінювать любі дані, наприклад заборонить вивантажувать акції $product['special'] = false; будь що для максимально тонкого налаштування, наприклад ті ж націнки можна зробить в залежності від ціни товара або від ціни закупки. Багато що можна
-
Для генерації ви можете використовувать php код. Дам приклад. В пункті 4.3 if($product['category'] == 'Назва категорії' AND $product['manufacturer'] == 'Бренд'){ $product['description'] = '<strong>Шаблон опису.</strong> Товар ' . $product['name'] . ' бренду ' . $product['manufacturer'] . ' має унікальну модель ' . $product['model']; } if($product['category_id'] == 'id категорії' AND $product['manufacturer'] == 'Бренд'){ $product['description'] = 'Шаблон опису. Товар ' . $product['name'] . ' бренду ' . $product['manufacturer'] . ' має унікальну модель ' . $product['model']; } де можете підставлять любі дані товара. А також використовувать любі умови при яких буде генеруваться опис Якщо треба подивитись що є в товарі то в цьому ж пункті поставте echo "<pre>"; print_r($product); exit(); це покаже які дані можна використать в генерації опису, да і взагалі побачить готовий массив з данними товара. Тобто таким чином робите все що завгодно
-
Доброго дня! Генерація різними шаблонами це хіба що через кастомний код. Стосовно налаштувань. Підхід інший. Максимально (на скільки це можливо) в базі. Те що кому треба можна або через кастомний код, або через приховані функції які активуються одним рядком в кастомном коді. Навіть при такому підході кожного дня дуже багато консультаційних питань. Я до того що якщо я внесу всі можливості модуля в інтерфейс то заплутається любий користувач бо інтерфейс буде перевантажений кнопочками і полями. Те чим користується 90% те все є в модулі, те що потрібно індивідуально - те вже через кастомний код або через активацію прихованого. Якщо внести в інтерфейс ще генерації в залежності від категорії і бренди то перше - це потрібно дуже рідко (це другий такий запит за весь час), друге - це буде багато лишніх налаштувань. Прошу віднестись до цього з розумінням.
-
Добрый день! Это файлы которые загрузились но в товаре не была нажата кнопка сохранить - вот они там в папке этой
- 420 replies
-
- 1
-
- простая загрузка фото
- загрузка в 1 клик
- (and 11 more)
-
Обновите модуль и попробуйте, но вообще фид лучше смотреть так открывая в браузере - это более удобно тк там и форматирование и подсветка есть посмотрите информацию https://unixml.pro/set/import/product_custom_before
-
Попробуйте так foreach($product['attributes'] as $attribute){ if($attribute['name'] == 'Торгова марка'){ $product['manufacturer_id'] = $attribute['value']; } }
-
В поле Кастомный код при обходе товара foreach($product['attributes'] as $attribute){ if($attribute['name'] == 'Торгова марка'){ $product['manufacturer_id'] = $attribute['text']; } }
-
Все же проверьте работу разметки на страницах магазина, если все ок - отлично, если что-то не так - напишите мне я посмотрю
- 2,040 replies
-
- микроразметка
- микроданные
- (and 12 more)
-
Пришлите в лс доступы в админку я помогу, скорее всего что-то из-за локализации
- 2,040 replies
-
- микроразметка
- микроданные
- (and 12 more)
-
Добрый день! Поставьте мод в прикреплении, обновите кеш модификаторов и поставьте заново модуль localcopy.ocmod.zip
- 2,040 replies
-
- 1
-
- микроразметка
- микроданные
- (and 12 more)
-
Як варіант зробить це можливо через заміни В пункті 3.10 зліва добавить Довжина, см правіше Довжина, правіше - В назві атрибуту Хоча я так розумію що має йти конвертація ще з см на метри. Конвертацію можна зробить через кастомний код наприклад if(isset($product['attributes'][45])){ $product['attributes'][45]['text'] = ((int)$product['attributes'][45]['text']/100) . ' М'; } де 45 - це id атрибута Якщо для певної категорії це треба зробить то і так можна if($product['category_id'] == 235){ if(isset($product['attributes'][45])){ $product['attributes'][45]['name'] = 'Довжина'; $product['attributes'][45]['text'] = ((int)$product['attributes'][45]['text']/100) . ' М'; } } де: 235 - id категорії 45 - id атрибута Це треба прикинуть скілько всього атрибутів і де треба робить перейменування або конвертації - можливо такий підхід буде більш зручний чим кожному товару добавлять атрибути в окремому полі. Але якщо і добавлять атрибути в окреме поле то рекомендую робить це в вигляді списку а не готовим для xml варіантом, наприклад в полі attribute_rozetka прописувать щось типу Країна походження==Україна Країна реєстрації бренду==Україна Тип==Для краплинного поливу Діаметр,мм==16 Максимальний робочий тиск, бар==1,1 Довжина магістралі, м==50 Мінімальний робочий тиск, барів==0,3 В пункті 5.1 добавляєм p.attribute_rozetka В пункті 4.3 добавляєм if(isset($product['attribute_rozetka']) && $product['attribute_rozetka']){ $product['attributes'] = array(); foreach(explode(PHP_EOL, $product['attribute_rozetka']) as $attr_row){ $attr_data = explode('==', $attr_row); if(isset($attr_data[1]) && $attr_data[1]){ $product['attributes'][] = array( 'name' => $attr_data[0], 'text' => $attr_data[1], 'additional' => '' ); } } } таким чином працюємо з кожним атрибутом окремо а не з куском тексту, добавлять зручніше і немає необхідності редагувать структуру XML що в подальшому при оновленні не викличе ніяких проблем
-
Ще як варіант можна наприклад на категорії добавлять атрибути або робить співвідношення атрибутів і значень. Це якщо +- можна це зробить. Ну в цілому це варіант якщо структура ніяк не схожа. Можна створить текстове поле в таблиці product наприклад attribute_rozetka і в такому виді вставлять дані. Далі в модулі в пункті 5.1 добавить p.attribute_rozetka і в структурі добавить рядок з виводом по аналогії. !!! Але як на мене це забагато роботи формувать для розетки в такому вигляді атрибути і виводить їх. Напишіть або сюди або в повідомлення мені приклади чому неможливо вивантажити атрибути на розетку я подивлюсь з точки зору свого досвіду з роботи з розеткою
-
Доброго дня! Напишіть мені в повідомлення доступи в адмінку і приклад що треба на що і де замінить я подивлюсь
-
Можно так например if($product['special']){ $xml .= '<saleprice>' . $product['special'] . '</saleprice>'; $xml .= '<price>' . $product['price'] . '</price>'; }else{ $xml .= '<price>' . $product['price'] . '</price>'; }
-
Добрый день! Обновите на версию 8.1 и если будет тупить - напишите в ЛС
- 2,040 replies
-
- микроразметка
- микроданные
- (and 12 more)
-
Добрый день! Можете просто переименовать теги через структуру файла, белая кнопка </> по ценам также можно переименовать через структуру
-
Модуль для импорта google base
Exploits replied to FeniXZT's topic in Opencart 2.x: Extension search
UniXML может. Для теста могу загрузить, пишите в ЛС -
Добрый день! Будут пересчитаны по курсу в этом блоке из фида, но если надо пересчитать по курсу магазина - также можно сделать, либо не считать, можно как угодно
-
Абсолютно правильно. Много где покупаю в интернет магазинах с трешовым старым дизайном на опенкарт 1.5 но с хорошими ценами и выбором, так сказать на трастовых сайтах с дизайном из 2010 годов. Трафик и товар - все остальное вторично.