Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Exploits

Users
  • Posts

    3,071
  • Joined

  • Last visited

Everything posted by Exploits

  1. доброго дня! тобто вчора в фіді була ціна 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']; } }
  2. В фіді це така сама характеристика. Просто проставте код атрибута і код значень Добрый день! Демо нет, есть изменения по импорту в основном. надаюсь скоро доберусь до обновления и лучше уже тогда обновиться тк будет много красных доработок
  3. не знаю що ви робите але це робиться в пункті 3.7 https://unixml.pro/set/export/3-7 зліва категорія магазину. правіше "1755 - Універсальні чохли для телефонів"
  4. Попробуйте в пункте Категория товара 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; } Но это так прикинуто на скорую руку. Возможно что-то некорректно отработает тк нестандартная настройка. Если что пишите в ЛС, но просьба со следующей недели, пока что очень загружен
  5. Если у вас фото например в директории 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']; } }
  6. Доброго дня! 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, ); }
  7. если в 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>';
  8. вы можете вывести туда например $product['condition'] в структуре А в кастовом коде в зависимости от данных проставлять $product['condition'] = 'used'; или new в зависимости от данных
  9. Код не тестував але для вас має бути ось так. Якщо десь помилився то подивіться по коду але на перший погляд має спрацювати. $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); }
  10. Добрый день! Уточните это импорт или экспорт? Если экспорт то в пункте 4.3 можно код if($product['manufacturer'] == 'Бренд' && $product['special']){ $product['price'] = $product['special']; }
  11. доброго дня! можна в пункті 4.3 додати ось так $attrs = []; foreach($product['attributes'] as $ak => $av){ $attrs[] = $av['name'] . ': ' . $av['name']; } if($attrs){ $product['description'] .= '<br>' . implode('; ', $attrs); }
  12. там где id товара - там 100% надо заполнять чтобы модуль разделял товары. Чтобы выдел все товары. А связь на sku все правильно настроили
  13. может быть что угодно. Например не указали в настройка ид товара. как правило там @id надо поставить или неправильно указали ключ привязки
  14. Все верно. Если загружены не модулем или же вручную что-то добавлено. Не важно. Для того чтобы остатки в 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-%'"); таком образом все обнуляем а потом импорт что находит - ставит наличие
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.