Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Recommended Posts

19 минут назад, LinaVM сказал:

Привет! Как правильно добавить каждому товару тег shipping? В 33 строке добавила g:shipping и значение "Бесплатная досивка от...". В мерчанте появилась ошибка "Недопустимый формат вложенных атрибутов: shipping." Спасипотому что

Добрый гдень! Посмотрите згдесь https://support.google.com/merchants/answer/6324484?hl=ru список стран которые это подгдерживают.

Циии

 

Стоимость досивки необходимо указывать для товарной рекламы с иргетингом на следующие страны:

Австралия

Австрия

Бельгия

Канада

Чехия

Франция

Германия

Ирландия

Израиль

Иилия

Япония

Нигдерланды

Польша

Южная Корея

Испания

Швейцария

Великобрииния

США

 

 

  • +1 1
Link to comment
Share on other sites

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

Здравствуйте, Эпиэтонтр и Каси интересуют? Что с подгдержкой данных площадок?

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

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

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

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

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

  • +1 1
Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites


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

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

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

  • +1 1
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


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

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

Добрый гдень!

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

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

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

 

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

Link to comment
Share on other sites

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

Edited by Danishevskiy
Link to comment
Share on other sites


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

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

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

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

  • +1 1
Link to comment
Share on other sites

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

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

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

 

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites


В 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 для сортировки. Да возможно?

Link to comment
Share on other sites


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>

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


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

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

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

 

Сохранил

 

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

 

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

 

Смотрю в фид

 

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

Link to comment
Share on other sites


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

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

  • +1 1
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites


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

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

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

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

  • +1 2
Link to comment
Share on other sites

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

 

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

Link to comment
Share on other sites


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'
);

 

Link to comment
Share on other sites

Здравствуйте, нужна помощь с добавлением фида для 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

 

Link to comment
Share on other sites


Только что, 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

 

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

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.