Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

14 часов назад, Exploits сказал:

Эпицентр - ой, как вам сказать, жесть полная, они очень сильно перестарались по XML.

Им надо указывать идентификаторы с их справочника:

  • Категории
  • Бренда
  • Группы атрибутов
  • Атрибута
  • Значения атрибута

Короче жесть полная. Я было начал добавлять в частном порядке, но когда они доработали все картина не очень приятная. Еще думаю как сделать удобно все соответствия. В целом можно все сделать, но работы там очень много. На каждую категорию прописать соответствия и группу атрибутов + сами атрибуты и значение с их справочника. 

Та вот в том то и проблема ( Доработали так что работы в 3 раза больше стало.

Надіслати
Поділитися на інших сайтах


56 минут назад, yurok79 сказал:

Та вот в том то и проблема ( Доработали так что работы в 3 раза больше стало.

К сожалению не в три, а в десять(( Мало того если у вас например 10 000 значений атрибутов. Это дикий труд. Пока как-то так..

  • +1 1
Надіслати
Поділитися на інших сайтах

4 часа назад, Exploits сказал:

К сожалению не в три, а в десять(( Мало того если у вас например 10 000 значений атрибутов. Это дикий труд. Пока как-то так..

Добрый день. Не осилил всю тему, поэтому прошу уточнить: нужен модуль чтобы выгружать товары на гугл мерчант, алиэкспресс и яндекс маркет FBS , модуль со всеми 3 вариантами нормально работает?

Надіслати
Поділитися на інших сайтах


35 минут назад, leonid161 сказал:

Добрый день. Не осилил всю тему, поэтому прошу уточнить: нужен модуль чтобы выгружать товары на гугл мерчант, алиэкспресс и яндекс маркет FBS , модуль со всеми 3 вариантами нормально работает?

Добрый день!

На мерчант - в общем проще всего. Есть конечно требования, но все сделать можно

Али - можно настроить, есть нюансы, надо смотреть по магазину

FBS - там есть изменения и пока в модуле их нет, надо только донастраивать все это.

 

Можно будет все настроить, это будет модуль + опция установка и настройка, но смогу сделать только через пару дней, сильно загружен

Надіслати
Поділитися на інших сайтах

Мой вопрос касается "Настройки выгрузки в google" и пункта "Соответствие названий категорий". В этом пункте ID  категорий нужно указывать из справочника категорий Google для конечных категорий или можно для родительских, программа сама определит конечные? К примеру у меня в магазине для удобства покупателей идет сильное разделение. Например, Рюкзаки - Городские/Спортивные/Туристические/Детские. Детские - Школьные/Дошкольные, Туристические - Кемпинг/Ручная кладь/Профессиональные и т.д. и т.п. И все эти конечные категорий в Справочнике категорий Google являются одной категорией "100 - Багаж и сумки - Рюкзаки"

Змінено користувачем Danishevskiy
Надіслати
Поділитися на інших сайтах


22 минуты назад, Danishevskiy сказал:

программа сама определит конечные?

Сам мерчант получит идентификатор категории и он поймет что это конечная.

Вот вы все категории магазина должны проставить как 100 то есть каждую категорию конечную с магазина проставьте как 100-ю для гугла

  • +1 1
Надіслати
Поділитися на інших сайтах

14 минут назад, Exploits сказал:

Сам мерчант получит идентификатор категории и он поймет что это конечная.

Вот вы все категории магазина должны проставить как 100 то есть каждую категорию конечную с магазина проставьте как 100-ю для гугла

 

Спасибо. Значит предстоит большая работа

Надіслати
Поділитися на інших сайтах


Подскажите как сделать. Поставили изначально теги g:custom_label_0==<Родительская категория> на родительскую, g:custom_label_0==<Младшая категория-1> на одну младшую и g:custom_label_0==<Младшая-2> на другую младшую. Товары раскинулись по младшим тегам, а остальные товары, что не в этих двух младших - получили родительский тег. Решили добавить теги ко всем категориям. И родительским, и младшим. В итоге т.к. уже у всех тег Родительская категория, то в фиде ничего не изменилось. Во-первых почему? Во-вторых что делать? Два тега custom_label_0 у товара получается быть не может. Но что если хотим сортировать в мерчанте гугла и по младшей, и по родительской категории?

Надіслати
Поділитися на інших сайтах


В 14.11.2021 в 23:48, Exploits сказал:

Сам мерчант получит идентификатор категории и он поймет что это конечная.

Вот вы все категории магазина должны проставить как 100 то есть каждую категорию конечную с магазина проставьте как 100-ю для гугла

А если все эти товары есть в родительской категории на сайте Рюкзаки, то достаточно проставить для одной родительской категории Рюкзаки 100-ю для гугла, да?

Надіслати
Поділитися на інших сайтах


В 06.11.2021 в 11:57, Exploits сказал:

Не обязательно

В 7 пункт поставьте код 


if(!isset($category_types[$product['category_id']])){
	$all_category = $this->getPathByCategory($product['category_id']);
	$all_category_array = explode('_', $all_category);
	$category_full = array();
	foreach($all_category_array as $cat_id){
		$sql = "SELECT name FROM " . DB_PREFIX . "category_description
		WHERE category_id = '" . $cat_id ."' AND language_id = '" . $lang . "'";
		$cat_info_query = $this->db->query($sql);
		if($cat_info_query->num_rows){
			foreach($cat_info_query->rows as $row){
				$category_full[$row['name']] = $row['name'];
			}
		}
	}
	$category_types[$product['category_id']] = implode(' > ', $category_full);
}
$product['attributes_full'][] = array('name'=>'g:product_type','end'=>'g:product_type','text'=>$category_types[$product['category_id']]);

Как это будет работать? Если я хочу и проставить категории гугла и использовать product type для сортировки. Так возможно?

Надіслати
Поділитися на інших сайтах


32 минуты назад, Kazumi сказал:

Подскажите как сделать. Поставили изначально теги g:custom_label_0==<Родительская категория> на родительскую, g:custom_label_0==<Младшая категория-1> на одну младшую и g:custom_label_0==<Младшая-2> на другую младшую. Товары раскинулись по младшим тегам, а остальные товары, что не в этих двух младших - получили родительский тег. Решили добавить теги ко всем категориям. И родительским, и младшим. В итоге т.к. уже у всех тег Родительская категория, то в фиде ничего не изменилось. Во-первых почему? Во-вторых что делать? Два тега custom_label_0 у товара получается быть не может. Но что если хотим сортировать в мерчанте гугла и по младшей, и по родительской категории?

Я совершенно ничего не понял

30 минут назад, Kazumi сказал:

А если все эти товары есть в родительской категории на сайте Рюкзаки, то достаточно проставить для одной родительской категории Рюкзаки 100-ю для гугла, да?

Нет, надо для всех конечных категорий прописать соответствия

9 минут назад, Kazumi сказал:

Как это будет работать? Если я хочу и проставить категории гугла и использовать product type для сортировки. Так возможно?

Этот код добавляет цепочку категорий (как в хлебных крошках) в тег <g:product_type>

Надіслати
Поділитися на інших сайтах

29 минут назад, Exploits сказал:

Этот код добавляет цепочку категорий (как в хлебных крошках) в тег <g:product_type>

а прописанные категории гугла при этом тоже останутся?

Надіслати
Поділитися на інших сайтах


33 минуты назад, Exploits сказал:

Я совершенно ничего не понял

Проставил для родительской g:custom_label_0==Родительская

 

Сохранил

 

Проверил в мерчанте, работает

 

Возвращаюсь в настройки модуля. Ставлю g:custom_label_0==Младшая.

 

Смотрю в фид

 

Стоит у всех g:custom_label_0==Родительская. Младшой ни одной нет.

Надіслати
Поділитися на інших сайтах


13 минут назад, Kazumi сказал:

а прописанные категории гугла при этом тоже останутся?

Это разные вещи. Останутся

8 минут назад, Kazumi сказал:

Ставлю g:custom_label_0==Младшая

Куда и как вы ставите младшую вообще? Где?

Вы пишите в оригинале где что настраиваете и уже пишите в ЛС + сразу примеры или хотя бы скрины, сейчас вообще ничего не понятно

Надіслати
Поділитися на інших сайтах

11 часов назад, kostya242 сказал:

Не осилил всю тему, задам вопрос - выгружать данные с сайта и импортировать на onliner.by есть возможность?

Добрый день! Да, есть возможность. Если не разберетесь по настройкам пишите в ЛС я помогу

  • +1 1
Надіслати
Поділитися на інших сайтах

Добрый день! У меня некоторые картинки, размещенные в Товарных объявлениях Гугла не проходят модерацию, так как в магазине основные картинки с оверлеями. Я могу заменить их с помощью функции модуля Список замен слов? Гугл нормально будет на это реагировать (то что я ему даю картинки не с самой карточки товара)?

И ещё вопрос,  конкретные картинки же можно подменить?

Надіслати
Поділитися на інших сайтах


32 минуты назад, Will сказал:

Добрый день! У меня некоторые картинки, размещенные в Товарных объявлениях Гугла не проходят модерацию, так как в магазине основные картинки с оверлеями. Я могу заменить их с помощью функции модуля Список замен слов? Гугл нормально будет на это реагировать (то что я ему даю картинки не с самой карточки товара)?

И ещё вопрос,  конкретные картинки же можно подменить?

Добрый день! Можете через пункт замена что на что прописать и это затронет фото также. Гуглу все равно что за фото, ну я имею ввиду что можно подменять

  • +1 2
Надіслати
Поділитися на інших сайтах

Здравствуйте.
В 33 пункте (Дополнительные статические параметры) поставил слева <g:mpn> справа ((p.sku)) для того, чтобы выводились в фиде артикулы товара.

 

Следует выполнить некоторые замены в артикулах:
В 28 пункте (Список замен слов) пишу слева tdct-          Справа оставляю поле пустым. Нужно, чтобы из mpn удалился текст tdct-
К сожалению, он остается после сохранения и обновления фида.
Был бы благодарен за помощь.

Надіслати
Поділитися на інших сайтах


1 час назад, mcreper сказал:

Здравствуйте.
В 33 пункте (Дополнительные статические параметры) поставил слева <g:mpn> справа ((p.sku)) для того, чтобы выводились в фиде артикулы товара.

 

Следует выполнить некоторые замены в артикулах:
В 28 пункте (Список замен слов) пишу слева tdct-          Справа оставляю поле пустым. Нужно, чтобы из mpn удалился текст tdct-
К сожалению, он остается после сохранения и обновления фида.
Был бы благодарен за помощь.

Добрый день!

1) В пункт Дополнительные статические параметры поставьте p.sku

2) В 7 пункт поставьте код:

$product['attributes_full'][] = array(
'name' => 'g:mpn',
'text' => str_replace('tdct-', '', $product['sku']),
'end' => 'g:mpn'
);

 

Надіслати
Поділитися на інших сайтах

Здравствуйте, нужна помощь с добавлением фида для Esputnik

Вот мой код
 

   //5.2 esputnik xml
  public function esputnik() {
    $this->feed = 'esputnik';
    $xml = false;
    $startup = $this->startup();

    //status
    if($startup['status']){

      //headerXML
      $xml  = '<?xml version="1.0"?>';
      $xml .= '<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">';
      $xml .= '<title>' . $startup['name'] . '</title>';
      $xml .= '<link>' . HTTPS_SERVER . '</link>';
      $xml .= '<updated>' . date('Y-m-d H:i', time()) . '</updated>' . PHP_EOL;

      $this->to_xml($xml, "start");
      //headerXML

      //generateXML
      if($startup['products']){

        for($i=0; $i<10000000/$this->step; $i++){
          $xml = '';

          $products = $this->startup(array('start' => $this->step * $i, 'finish' => $this->step));

          $this->count_product += count($products);

          if($products){
            foreach($products as $product_id => $product){

              if($startup['category_match'] && isset($startup['categories'][$product['category_id']]['name'])){ //replace on esputnik category
                $product_category_data = $startup['categories'][$product['category_id']]['name'];
                $product_category_id = explode(' - ', $product_category_data);
                if(isset($product_category_id[0])){
                  $product['category_id'] = (int)$product_category_id[0];
                }
              }else{
                $product['category_id'] = false;
              }

              $xml .= '<entry>';
              $xml .= '<g:title>' . $product['name'] . '</g:title>';
              $xml .= '<g:link>' . $product['url'] .  '</g:link>';
              $xml .= '<g:id>' . $product_id . '</g:id>';
              if($product['special']){
                $xml .= '<g:price>' . $product['price'] . ' ' . $startup['currency'] . '</g:price>';
                $xml .= '<g:sale_price>' . $product['special'] . ' ' . $startup['currency'] . '</g:sale_price>';
              }else{
                $xml .= '<g:price>' . $product['price'] . ' ' . $startup['currency'] . '</g:price>';
              }
              $xml .= '<g:description><![CDATA[' . $product['description'] .  ']]></g:description>';
              if($product['category_id']){
                $xml .= '<g:google_product_category>' . $product['category_id'] . '</g:google_product_category>';
              }
              $xml .= '<g:brand>' . html_entity_decode($product['manufacturer'], ENT_QUOTES, 'UTF-8') . '</g:brand>';
              $xml .= '<g:condition>new</g:condition>';
              $xml .= '<g:image_link>' . $product['image'] .  '</g:image_link>';
              if($product['images']){
                $product['images'] = array_slice($product['images'], 0, 10);
                foreach($product['images'] as $image){
                  $xml .= '<g:additional_image_link>' . $image .  '</g:additional_image_link>';
                }
              }
              if(isset($product['mpn']) && $product['mpn']){
  							$xml .= '<g:mpn><![CDATA[' . $product['mpn'] . ']]></g:mpn>' ;
  						}
              if(isset($product['upc']) && $product['upc']){
  							$xml .= '  <g:upc>' . $product['upc'] . '</g:upc>';
  						}
              if(isset($product['ean']) && $product['ean']){
  							$xml .= '  <g:ean>' . $product['ean'] . '</g:ean>';
  						}
              if(isset($product['weight']) && isset($product['weight_class_id'])){
                $xml .= '<g:weight>' . $this->weight->format($product['weight'], $product['weight_class_id']) . '</g:weight>';
              }
  						$xml .= '<g:availability>' . ($product['quantity'] ? 'in stock' : 'out of stock') . '</g:availability>';
              foreach($product['attributes_full'] as $attribute){
                $xml .= '<' . $attribute['name'] . '>' . $attribute['text'] .  '</' . $attribute['end'] . '>';
              }
              foreach($product['attributes'] as $attribute){
                $xml .= '<' . $attribute['name'] . '>' . $attribute['text'] .  '</' . $attribute['name'] . '>';
              }
              $xml .= '</entry>' . PHP_EOL;
            }
          }else{
            break;
          }

          $this->to_xml($xml);

        }

      }
      //generateXML

      //footerXML
      $xml = '</rss>';

      $this->to_xml($xml, "finish", true);
      //footerXML

    }else{
      $this->to_xml($xml);
    }
    //status

  }
  //5.2 esputnik xml 
  
 

 

Когда подгружаю фид в личный кабинет Esputnik  выводит такую ошибку

image.png.47713df596e0b5764670b54b56f72ec7.png

 

Надіслати
Поділитися на інших сайтах


Только что, nikitishin сказал:

Здравствуйте, нужна помощь с добавлением фида для Esputnik

Вот мой код
 


   //5.2 esputnik xml
  public function esputnik() {
    $this->feed = 'esputnik';
    $xml = false;
    $startup = $this->startup();

    //status
    if($startup['status']){

      //headerXML
      $xml  = '<?xml version="1.0"?>';
      $xml .= '<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">';
      $xml .= '<title>' . $startup['name'] . '</title>';
      $xml .= '<link>' . HTTPS_SERVER . '</link>';
      $xml .= '<updated>' . date('Y-m-d H:i', time()) . '</updated>' . PHP_EOL;

      $this->to_xml($xml, "start");
      //headerXML

      //generateXML
      if($startup['products']){

        for($i=0; $i<10000000/$this->step; $i++){
          $xml = '';

          $products = $this->startup(array('start' => $this->step * $i, 'finish' => $this->step));

          $this->count_product += count($products);

          if($products){
            foreach($products as $product_id => $product){

              if($startup['category_match'] && isset($startup['categories'][$product['category_id']]['name'])){ //replace on esputnik category
                $product_category_data = $startup['categories'][$product['category_id']]['name'];
                $product_category_id = explode(' - ', $product_category_data);
                if(isset($product_category_id[0])){
                  $product['category_id'] = (int)$product_category_id[0];
                }
              }else{
                $product['category_id'] = false;
              }

              $xml .= '<entry>';
              $xml .= '<g:title>' . $product['name'] . '</g:title>';
              $xml .= '<g:link>' . $product['url'] .  '</g:link>';
              $xml .= '<g:id>' . $product_id . '</g:id>';
              if($product['special']){
                $xml .= '<g:price>' . $product['price'] . ' ' . $startup['currency'] . '</g:price>';
                $xml .= '<g:sale_price>' . $product['special'] . ' ' . $startup['currency'] . '</g:sale_price>';
              }else{
                $xml .= '<g:price>' . $product['price'] . ' ' . $startup['currency'] . '</g:price>';
              }
              $xml .= '<g:description><![CDATA[' . $product['description'] .  ']]></g:description>';
              if($product['category_id']){
                $xml .= '<g:google_product_category>' . $product['category_id'] . '</g:google_product_category>';
              }
              $xml .= '<g:brand>' . html_entity_decode($product['manufacturer'], ENT_QUOTES, 'UTF-8') . '</g:brand>';
              $xml .= '<g:condition>new</g:condition>';
              $xml .= '<g:image_link>' . $product['image'] .  '</g:image_link>';
              if($product['images']){
                $product['images'] = array_slice($product['images'], 0, 10);
                foreach($product['images'] as $image){
                  $xml .= '<g:additional_image_link>' . $image .  '</g:additional_image_link>';
                }
              }
              if(isset($product['mpn']) && $product['mpn']){
  							$xml .= '<g:mpn><![CDATA[' . $product['mpn'] . ']]></g:mpn>' ;
  						}
              if(isset($product['upc']) && $product['upc']){
  							$xml .= '  <g:upc>' . $product['upc'] . '</g:upc>';
  						}
              if(isset($product['ean']) && $product['ean']){
  							$xml .= '  <g:ean>' . $product['ean'] . '</g:ean>';
  						}
              if(isset($product['weight']) && isset($product['weight_class_id'])){
                $xml .= '<g:weight>' . $this->weight->format($product['weight'], $product['weight_class_id']) . '</g:weight>';
              }
  						$xml .= '<g:availability>' . ($product['quantity'] ? 'in stock' : 'out of stock') . '</g:availability>';
              foreach($product['attributes_full'] as $attribute){
                $xml .= '<' . $attribute['name'] . '>' . $attribute['text'] .  '</' . $attribute['end'] . '>';
              }
              foreach($product['attributes'] as $attribute){
                $xml .= '<' . $attribute['name'] . '>' . $attribute['text'] .  '</' . $attribute['name'] . '>';
              }
              $xml .= '</entry>' . PHP_EOL;
            }
          }else{
            break;
          }

          $this->to_xml($xml);

        }

      }
      //generateXML

      //footerXML
      $xml = '</rss>';

      $this->to_xml($xml, "finish", true);
      //footerXML

    }else{
      $this->to_xml($xml);
    }
    //status

  }
  //5.2 esputnik xml 
  
 

 

Когда подгружаю фид в личный кабинет Esputnik  выводит такую ошибку

image.png.47713df596e0b5764670b54b56f72ec7.png

 

Добрый день! напишите в ЛС

 

 

Надіслати
Поділитися на інших сайтах

Здравствуйте. Выступаю в качестве поставщика. Дилеры просят выгрузку для прома к примеру. С одним всё понятно, а вот когда их несколько и у каждого свой запрос по выгружаемым товарам(одному нужна одна группа товар, второму совсем другая), как можно это реализовать? 

Надіслати
Поділитися на інших сайтах


1 час назад, Shulz80 сказал:

Здравствуйте. Выступаю в качестве поставщика. Дилеры просят выгрузку для прома к примеру. С одним всё понятно, а вот когда их несколько и у каждого свой запрос по выгружаемым товарам(одному нужна одна группа товар, второму совсем другая), как можно это реализовать? 

Добрый день! Как вариант доработать модуль что бы можно было как-то по ссылке забирать категории какие надо.

В общем это только доработка модуля и можете сформировать полночью все пожеланию и напишите в ЛС я посмотрю что можно сделать

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.