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. Добрый день! Разве что только добавить привязку и на импорт. Там где связующий ключ у вас стоит p.model или p.sku добавьте ,feed чтобы было p.model,feed или же p.sku,feed смотря как у вас сделано
  2. Доброго дня! Треба так $data['lang_data'] = array( 'lang_id' => 2, 'fields' => array( 'name' => 'name_ru', 'description' => 'description_ru' ) ); І в полі нижче (Кастомний код при обході товара) додати $product['name_ru'] = (string)$row->name; $product['description_ru'] = (string)$row->description;
  3. Доброго дня! В пункті кастомний код при обході товара додайте $prices = $this->importGetXmlData($row, 'price @name', 'array'); foreach($prices as $price){ if($price['name'] == 'price'){ $product['price'] = $price['value']; } } Код не тестував але має працювати. Якщо десь помилився подивіться що виходить з prices. Це в цьому ж пункті echo "<pre>"; print_r($prices); exit();
  4. В пункті 4.2 додати meta_keyword сюди $data['lang_data'] = array('lang_id' => 3, 'fields' => 'name,description,meta_keyword'); В пункті 4.3 додати $product['attributes_full'][] = array( 'name' => 'keywords_ua', 'text' => $product['langdata'][$data['lang_data']['lang_id']]['meta_keyword'], 'end' => 'keywords_ua', );
  5. Ви неправильно налаштували. Треба просто @group_id і зліва не тег а значення тегу. Але це значення має бути в атрибутах. Якщо немає тоді треба дивитися фід бо може бути по різному відображені опції
  6. Ще не зробив але є структура фіда. Тобто ви можете зробити копію фіда (зелена кнопка знизу в списку фідів) і через структуру (біла кнопка справа </>) додати //headerXML $xml = '<?xml version="1.0" encoding="UTF-8"?>'; $xml .= '<feed xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.google.com/shopping/reviews/schema/product/2.3/product_reviews.xsd">'; $xml .= '<version>2.3</version>'; $xml .= '<publisher><name>mirson.ua</name></publisher>'; $xml .= '<reviews>'; $xml = $this->unixml->exportToXml($startup, $xml, "start"); //headerXML //generateXML for($startup['iteration'] = 0; 1; $startup['iteration']++){ $controller_data = $this->load->controller($controller, $startup); $startup['stat'] = $controller_data['data']['stat']; if($controller_data['products']){ foreach($controller_data['products'] as $product_id => $product){ $rev_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "review WHERE product_id = '" . (int)$product['product_original_id'] . "' ORDER BY review_id ASC"); foreach($rev_query->rows as $review){ $xml .= '<review>'; $xml .= '<review_id>' . $review['review_id'] . '</review_id>'; $xml .= '<reviewer><name>' . $review['author'] . '</name></reviewer>'; $xml .= '<review_timestamp>' . $review['date_added'] . '</review_timestamp>'; $xml .= '<content>' . $review['text'] . '</content>'; $xml .= '<review_url type="singleton">' . $product['url'] . '</review_url>'; $xml .= '<ratings><overall min="1" max="5">' . $review['rating'] . '</overall></ratings>'; $xml .= '<products>'; $xml .= '<product>'; $xml .= '<product_ids>'; $xml .= '<gtins>'; $option_query = $this->db->query("SELECT optsku FROM " . DB_PREFIX . "product_option_value WHERE product_id = '" . (int)$product['product_original_id'] . "'"); if($option_query->num_rows){ foreach($option_query->rows as $orow){ $xml .= '<gtin>' . $orow['optsku'] . '</gtin>'; } }else{ $xml .= '<gtin>' . $product['model'] . '</gtin>'; } $xml .= '</gtins>'; $xml .= '<brands><brand>' . $product['manufacturer'] . '</brand></brands>'; $xml .= '<product_name>' . $product['name'] . '</product_name>'; $xml .= '<product_url>' . $product['url'] . '</product_url>'; $xml .= '</product_ids>'; $xml .= '</product>'; $xml .= '</products>'; $xml .= '</review>'; } } } else { break; } $xml = $this->unixml->exportToXml($controller_data['data'], $xml); } //generateXML //footerXML $xml .= '</reviews>'; $xml .= '</feed>'; $this->unixml->exportToXml($controller_data['data'], $xml, "finish"); //footerXML Спробуйте, це тільки чорновий начерк, але якщо на зараз потрібно то можна зробити.
  7. Доброго дня! В пункті 4.3 додайте заміни так $replacer = [ 'Що замінити' => 'На що змінити', 'Що вирізати' => '', 'Що вирізати 2' => '', ]; $ld = $data['lang_data']['lang_id']; $product['langdata'][$ld]['name'] = str_replace(array_keys($replacer), array_values($replacer), $product['langdata'][$ld]['name']); де треба прописати заміни для української мови
×
×
  • 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.