-
Posts
3,071 -
Joined
-
Last visited
Content Type
Profiles
Forums
Marketplace
Articles
FAQ
Our New
Store
Blogs
module__dplus_manager
Everything posted by Exploits
-
доброго дня! тобто вчора в фіді була ціна 100 а сьогодні 90 то 100 - перекреслена а 90 - акція? Ок, а завтра і впродовж 10 днів ціна буде 90 то просто буде акція? В цілому можна зробити через кастмоний код приблизно так. В пункті Кастомний код при обході товара додайте if($data['status'] == 'update'){ $pq = $this->db->query("SELECT price FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'"); if($pq->row['price'] > $product['price']){ $product['special'] = $pq->row['price']; } }
-
В фіді це така сама характеристика. Просто проставте код атрибута і код значень Добрый день! Демо нет, есть изменения по импорту в основном. надаюсь скоро доберусь до обновления и лучше уже тогда обновиться тк будет много красных доработок
-
не знаю що ви робите але це робиться в пункті 3.7 https://unixml.pro/set/export/3-7 зліва категорія магазину. правіше "1755 - Універсальні чохли для телефонів"
-
Попробуйте в пункте Категория товара p2c.category_id слева серая шестеренка - там можете выбрать категорию Новые Поступления - не загружать товары этой категории Уценённый товар - не загружать товары этой категории Далее в пункте Кастомный код при обходе товара добавить if(isset($data['stop_category_id'][$product['category_id'][0]])){ $product['continue'] = false; } if($product['category_id'][0] == 263){ $product['continue'] = true; } Но это так прикинуто на скорую руку. Возможно что-то некорректно отработает тк нестандартная настройка. Если что пишите в ЛС, но просьба со следующей недели, пока что очень загружен
-
Если у вас фото например в директории image/catalog/image_1c/name-photo.jpg тогда в пункте Кастомный код при обходе товара добавьте $product['image_alt'] = 'catalog/image_1c/' . (string)$row->image; $data['fields_p']['image'] = 'image_alt'; И в настройках удалите тег фото и поставьте запрет на обновление По ценам. В в пункте Кастомный код при обходе товара добавьте $prices = $this->importGetXmlData($row, 'price', 'array'); foreach($prices as $price){ if($price['name'] == 'Старая цена'){ $product['special'] = $price['value']; } if($price['name'] == 'Специальная цена'){ $product['price'] = $price['value']; } }
-
Доброго дня! Напишіть мені в приватні повідомлення доступи в адмінку і посилання де дивитесь фід
-
немає. Напишіть в ПП доступи в адмінку і приклад товару де не працює і яке посилання дивитесь
-
Доброго дня! if($product['quantity'] == 1){ $product['quantity'] = 50; $product['attributes_full'][] = array( 'name' => 'param name="Кнопка передзамовлення" paramid="232597" valueid="3527191"', 'text' => 'Передзамовити', 'end' => 'param', 'decode' => true, ); $product['attributes_full'][] = array( 'name' => 'param name="Термін доставки" paramid="252319"', 'text' => '14', 'end' => 'param', 'decode' => true, ); }
-
если в ean будете добавлять то в пункте 5.1 добавить p.ean в 4.3 $product['condition'] = 'new'; if($product['ean']){ $product['condition'] = $product['ean']; } в структуре заменить строку $xml .= '<g:condition>new</g:condition>'; на строку $xml .= '<g:condition>' . $product['condition'] . '</g:condition>';
-
вы можете вывести туда например $product['condition'] в структуре А в кастовом коде в зависимости от данных проставлять $product['condition'] = 'used'; или new в зависимости от данных
-
Код не тестував але для вас має бути ось так. Якщо десь помилився то подивіться по коду але на перший погляд має спрацювати. $attrs = []; $attrs_ua = []; foreach($product['attributes'] as $attribute_id => $attribute){ $sql = "SELECT pa.text, ad.name FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN attribute_description ad ON(pa.attribute_id = ad.attribute_id) WHERE pa.product_id = '" . (int)$product['product_original_id'] . "' AND pa.attribute_id = '" . (int)$attribute_id . "' AND ad.attribute_id = '" . (int)$attribute_id . "' AND ad.language_id = 3 AND pa.language_id = 3"; $attr_query = $this->db->query($sql); $product['attributes_full'][] = array( 'name' => 'param name="' . $attribute['name'] . '"', 'text' => '<value lang="uk"><![CDATA[' . $attr_query->row['text'] . ']]></value><value lang="ru"><![CDATA[' . $attribute['text'] . ']]></value>', 'end' => 'param', 'decode' => true, ); unset($product['attributes'][$attribute_id]); $attrs[] = $attribute['name'] . ': ' . $attribute['text']; $attrs_ua[] = $attr_query->row['name'] . ': ' . $attr_query->row['text']; } if($product['quantity'] > 5){ $product['quantity'] = 5; } if($attrs){ $product['description'] .= '<br>' . implode('; ', $attrs); } if($attrs_ua){ $product['langdata'][3]['description'] .= '<br>' . implode('; ', $attrs_ua); }
-
Добрый день! Уточните это импорт или экспорт? Если экспорт то в пункте 4.3 можно код if($product['manufacturer'] == 'Бренд' && $product['special']){ $product['price'] = $product['special']; }
-
дещо помилився ось $attrs = []; foreach($product['attributes'] as $ak => $av){ $attrs[] = $av['name'] . ': ' . $av['text']; } if($attrs){ $product['description'] .= '<br>' . implode('; ', $attrs); }
-
доброго дня! можна в пункті 4.3 додати ось так $attrs = []; foreach($product['attributes'] as $ak => $av){ $attrs[] = $av['name'] . ': ' . $av['name']; } if($attrs){ $product['description'] .= '<br>' . implode('; ', $attrs); }
-
там где id товара - там 100% надо заполнять чтобы модуль разделял товары. Чтобы выдел все товары. А связь на sku все правильно настроили
-
может быть что угодно. Например не указали в настройка ид товара. как правило там @id надо поставить или неправильно указали ключ привязки
-
Все верно. Если загружены не модулем или же вручную что-то добавлено. Не важно. Для того чтобы остатки в 0 то в пункте Кастомный код до импорта достаточно добавить $this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = 0 WHERE sku LIKE 'int-%'"); или же $this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = 0 WHERE sku LIKE 'dd-%'"); таком образом все обнуляем а потом импорт что находит - ставит наличие