0 Пользователей и 1 Гость просматривают эту тему.
  • 285 Ответов
  • 54162 Просмотров
*

Kadet

  • Захожу иногда
  • 52
  • 0 / 0
Всё таки с помощью приятелей удалось доковырять скрипт под ЖШ 4
Отчитаюсь, может кому пригодится.

Прежде всего нужно подгрузить ещё одну таблицу, где есть названия всех характеристик, потому что в таблице - jshopping_products только их ID...
К коду:
Код
	$res = $pdo->query("SELECT id, `name_ru-RU` as name FROM {$cfg->dbprefix}jshopping_products_extra_fields"); 

$extra_info = $res->fetchAll(PDO::FETCH_ASSOC);
$extra_info = nomalizeArray($extra_info, 'name');
Дописал ещё одну подгрузку, аналогичную (в данном примере просто заменить прежний код, на предлагаемый):
Код
	$res = $pdo->query("SELECT id, `name_ru-RU` as name FROM {$cfg->dbprefix}jshopping_products_extra_fields"); 
$extra_info = $res->fetchAll(PDO::FETCH_ASSOC);
$extra_info = nomalizeArray($extra_info, 'name');

$res = $pdo->query("SELECT `id`, `name_ru-RU` as exv_name FROM {$cfg->dbprefix}jshopping_products_extra_field_values");
$extra_info_val = $res->fetchAll(PDO::FETCH_ASSOC);
$extra_info_val = nomalizeArray($extra_info_val, 'exv_name');

Далее вместо вот этого кода:
Код
echo "<param name=\"{$extra_info[$i]}\">".htmlspecialchars($row['extra_field_'.$i])."</param>\n";
Вставил вот такой:
Код
echo "<param name=\"{$extra_info[$i]}\">".htmlspecialchars($extra_info_val[(int)$row['extra_field_'.$i]])."</param>\n";
И всё начинает правильно работать.

В ЖШ4 есть возможность выбирать характеристики из множественного списка и сразу несколько. В этом случае в таблице jshopping_products их ID записываются через запятую. В данной реализации скрипта - берётся только одна характеристика, первая, а все прочие опускаются. Для меня это несущественно, а кому важно, думаю и сам доковыряет, если захочет.

И ещё момент. В типах характеристик есть возможность вводить текстовые характеристика, а не списки. Тогда в таблице jshopping_products записывается уже введённый текст, а не ID на характеристику. В этом случает нужно выбрать эти позиции и выводить их так, как описано в первоначальном скрипте. В моём случает это реализовано так:
Код
if ($i >= 14 and $i <= 18 ) { echo "<param name=\"{$extra_info[$i]}\">".htmlspecialchars($row['extra_field_'.$i])."</param>\n"; } 
else { echo "<param name=\"{$extra_info[$i]}\">".htmlspecialchars($extra_info_val[(int)$row['extra_field_'.$i]])."</param>\n"; }

В общем - огромное спасибо автору скрипта. Всё работает.



_____________________________________________________________________________________________________________________________
Одежду обувь купить можно, совесть не купишь.
« Последнее редактирование: 21.06.2013, 09:13:46 от Kadet »
*

alexpanfilov

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
Parse error: syntax error, unexpected '!' in /home/spintes/public_html/domains/gaikashop.ru/ym_export.php on line 25
у меня тут в пароле "!"
а в яндексе показывет:
Предупреждение: Кодировка XML не определена (строка 0, столбец 0)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Unknown element 'br' (строка 1, столбец 4)
Спойлер
[свернуть]
*

Kadet

  • Захожу иногда
  • 52
  • 0 / 0
Блин, адреса ссылок скрипт Неправильные формирует. Не знаю как в более ранних версиях, а в JS4 они не работают.





_____________________________________________________________________________________________________________________________
Одежду обувь купить можно, совесть не купишь.
« Последнее редактирование: 21.06.2013, 09:20:56 от Kadet »
*

Kadet

  • Захожу иногда
  • 52
  • 0 / 0
Ну, вот... опять заработали.  ^-^





_____________________________________________________________________________________________________________________________
Одежду обувь купить можно, совесть не купишь.
« Последнее редактирование: 21.06.2013, 09:20:48 от Kadet »
*

Kadet

  • Захожу иногда
  • 52
  • 0 / 0
И ещё, добавил в скрипт вот такой кусок кода.

Вместо:
Код
if($row_cat['name_ru-RU']]){
Такой:
Код
if($row_cat['name_ru-RU'] && $row_cat['category_publish']){

Это не выводит в YML-файл неопубликованные категории.



_____________________________________________________________________________________________________________________________
Одежду обувь купить можно, совесть не купишь.
« Последнее редактирование: 21.06.2013, 09:08:22 от Kadet »
*

Kadet

  • Захожу иногда
  • 52
  • 0 / 0
Не понятна вот эта замудрённость в коде запроса, при формировании каталога товара.
Код
LEFT JOIN {$tb_product_category_xref}
ON {$tb_product}.product_id = (SELECT {$tb_product_category_xref}.product_id
FROM {$tb_product_category_xref}
WHERE  {$tb_product_category_xref}.product_id = {$tb_product}.product_id
GROUP BY {$tb_product_category_xref}.product_id)

У меня при ней все category_id=1, и все товары приписываются к первой категории и, соответственно, ссылки на товар не работают.
Упростил вот так:
Код
LEFT JOIN {$tb_product_category_xref}
ON {$tb_product}.product_id = {$tb_product_category_xref}.product_id
Но это тоже не самый лучший вариант. Предполагаемых дублей товаров не выдаёт, но category_id берёт первую привязанную к этому товару, т.е. - корневую, а желательно, чтобы брал непосредственную... т.е. - последнюю в дереве категорий. Реализовать это пока не получается.



_____________________________________________________________________________________________________________________________
Одежду обувь купить можно, совесть не купишь.
« Последнее редактирование: 21.06.2013, 09:08:01 от Kadet »
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
2 Kadet.

Это форум или твитер ?
Дополняйте свое сообщение если есть что дополнить и оно последнее.

устное предупреждение сделаю. прочтите правила.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

vaganov

  • Захожу иногда
  • 66
  • 0 / 1
*

vaganov

  • Захожу иногда
  • 66
  • 0 / 1
у Вас ошибка после вывода <offers> - смотрите что там
Вроде как у все))


echo"</offers>\n";
   echo"</shop>\n";
   echo"</yml_catalog>\n";
 
} catch (Exception $e) {
    echo $e->getMessage();
}
 
 
function nomalizeArray($arr, $val, $key = 'id') {
   $newArr = Array();
   foreach($arr as $k => $v) {
      $newArr[$v[$key]] = $v[$val];
   }
   return $newArr;
}
 
?>


Ну дайте хоть направление куда двигаться. СПС
« Последнее редактирование: 12.05.2013, 17:40:25 от vaganov »
*

Kelevraural

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
который день уже ковыряю то одно то другое
Ошибка синтаксического анализа XML: некорректно
Адрес: http://zoobastiki.ru/ym/export.php
Строка 239, символ 38:

что с пробелом не так ?

а Яндекс пишет Ошибка: Не указано название магазина (строка 87, столбец 9) где вапще смотреть строки и столбцы не вкурил )
спасибо.
*

beagler

  • Живу я здесь
  • 3276
  • 392 / 4
  • https://alorisman.ru/
У Вас в названии товара есть "&" - на него и ругается/ Вместо него должно быть
Код
&amp;
Используйте функцию htmlentities

Opera все ошибки показывает
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Выдается ошибка
<offers>
Notice: Undefined variable: extra_info in /var/www/mtperm.ru/data/www/site.ru/market.php on line 75
75 линия это
Код
$extra_cnt = count($extra_info);
Хотя по идее файл дальше формирует, но из-за этой ошибки не пропускает маркет.
А вот характеристики все есть, но не все заполнены у товаров, но он ведь должен пустые пропускать...
Куда копать?
« Последнее редактирование: 28.05.2013, 08:31:34 от orexov_m »
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

beagler

  • Живу я здесь
  • 3276
  • 392 / 4
  • https://alorisman.ru/
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Вот весь код
Код
<?php
header ("Content-Type:text/xml");
// Пропишите относительный путь к 'configuration.php' (он находится в корне Joomla)
// Например: include '../configuration.php';
include 'configuration.php';
$cfg = new JConfig();
 
//NAME - Короткое название магазина (название, которое выводится в списке найденных на Яндекс.Маркете товаров.
//Не должно содержать более 20 символов). Нельзя использовать слова, не имеющие отношения к
//наименованию магазина ("лучший", "дешевый"), указывать номер телефона и т.п. Название магазина,
//должно совпадать с фактическим названием магазина, которое публикуется на сайте. При несоблюдении
//данного требования наименование может быть изменено Яндексом самостоятельно без уведомления Клиента.
//ВНИМАНИЕ! Обязательно укажите в переменную, по какому пути у Вас расположена главная страница каталога JoomShopping,
//точнее то что идет после адреса самого сайта http://mysite.ru/katalog, в данном случае, нужно указать переменной $js_main_page = "katalog";
$cfg_name = $cfg->fromname;
$js_main_page = "catalog";

$cfg_company = $cfg->sitename; //Полное наименование компании, владеющей магазином. Не публикуется, используется для внутренней идентификации.
$cfg_url = 'mtperm.ru.ru'; //URL-адрес главной страницы магазина без http://
$bid = '10'; // Ставка за клик (в центах)
$currency = 'RUR';
 
$hostname = $cfg->host;
$username = $cfg->user;
$password = $cfg->password;
$dbName = $cfg->db;

$category = $cfg->dbprefix."jshopping_categories";
$tb_product = $cfg->dbprefix."jshopping_products";
$tb_manufacturer = $cfg->dbprefix."jshopping_manufacturers";
$tb_product_category_xref = $cfg->dbprefix."jshopping_products_to_categories";

try {
    $pdo = new PDO("mysql:host={$hostname};dbname={$dbName}", $username, $password);
// Исправьте, если у вас другая кодировка в БД
$pdo->exec('SET NAMES utf8');

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
echo "<!DOCTYPE yml_catalog SYSTEM \"shops.dtd\">\n";
echo "<yml_catalog date=\"";
echo date('Y-m-d H:i');
echo "\">\n";
echo "<shop>\n";
echo "<name>$cfg_name</name>\n";
echo "<company>$cfg_company</company>\n";
echo "<url>$cfg_url</url>\n";

// курсы валют, приравнены к курсу ЦБРФ
echo "<currencies>\n";
echo "<currency  id=\"RUR\" rate=\"1\"/>\n";
echo "<currency  id=\"USD\" rate=\"CBRF\"/>\n";
echo "<currency  id=\"EUR\" rate=\"CBRF\"/>\n";
echo "</currencies>\n";

// Секция категорий
echo "<categories>\n";
$res = $pdo->query("SELECT * FROM $category");
while ($row_cat= $res->fetch(PDO::FETCH_ASSOC)) {
$cat_parent_id=$row_cat['category_parent_id'];
$parent = ($cat_parent_id != 0)? " parentId=\"{$cat_parent_id}\"" : "";
echo "<category id=\"{$row_cat['category_id']}\"{$parent}>{$row_cat['name_ru-RU']}</category>\n";
}
unset($res);
echo"</categories>\n";

// Секция описания товаров
echo"<offers>\n";


$res = $pdo->query("SELECT `id`, `name_ru-RU` as exv_name FROM {$cfg->dbprefix}jshopping_products_extra_field_values");
$extra_info_val = $res->fetchAll(PDO::FETCH_ASSOC);
$extra_info_val = nomalizeArray($extra_info_val, 'exv_name');

$extra_select = '';
$extra_cnt = count($extra_info);
if($extra_cnt != 0) {
for($i = 1; $i <= $extra_cnt; $i++) {
$extra_select .= "{$tb_product}.extra_field_{$i},";
}
}
$query = "
SELECT
{$extra_select}
{$tb_product}.product_id,
{$tb_product}.`name_ru-RU` as product_name,
{$tb_product}.`alias_ru-RU` as product_alias,
{$tb_manufacturer}.`name_ru-RU` as mf_name,
{$tb_manufacturer}.`manufacturer_id`,
{$tb_product}.`product_price`,
{$tb_product}.`product_id` as product_sku,
{$tb_product}.`product_quantity`,
{$tb_product}.`product_full_image` as product_full_image,
{$tb_product}.`short_description_ru-RU` as product_s_desc,
{$tb_product_category_xref}.`category_id`,
{$category}.`alias_ru-RU` as cat_name
FROM
{$tb_product}
LEFT JOIN {$tb_product_category_xref}
ON {$tb_product}.product_id = {$tb_product_category_xref}.product_id
LEFT JOIN {$category}
ON {$tb_product_category_xref}.`category_id` = {$category}.category_id
LEFT JOIN {$tb_manufacturer}
ON {$tb_product}.product_manufacturer_id = {$tb_manufacturer}.manufacturer_id

WHERE {$tb_product}.product_publish='1'
GROUP BY {$tb_product}.product_id
";

$product_log = Array();
$res = $pdo->query($query);
while ($row= $res->fetch(PDO::FETCH_ASSOC)) {
if (!in_array($row['product_id'],$product_log) && ($row['product_price']) && $row['product_price'] > 0) {
$product_log[] = $row['product_id'];
$product_price = substr($row['product_price'], 0, -3);
echo "\n<offer id=\"".$row['product_id']."\" available=\"true\" bid=\"$bid\">\n";
echo "<url>http://$cfg_url/{$js_main_page}/{$row['cat_name']}/{$row['product_alias']}</url>\n";
echo "<price>$product_price</price>\n";
// Валюта в которой указаны Ваши цены
echo "<currencyId>".$currency."</currencyId>\n";
echo "<categoryId>".$row['category_id']."</categoryId>\n";
if(!empty($row['product_full_image'])) {
echo "<picture>http://$cfg_url/components/com_jshopping/files/img_products/{$row['product_full_image']}</picture>\n";
}

// Возможность доставки
echo "<delivery>true</delivery> \n";
echo "<name>".$row['product_name']."</name>\n";
echo "<description>".htmlspecialchars(strip_tags($row['product_s_desc']))."</description>\n";
for($i = 1; $i <= $extra_cnt; $i++) {
if(!empty($row['extra_field_'.$i])) {

//var_dump($row['extra_field_'.$i]);
echo "<param name=\"{$extra_info[$i]}\">".htmlspecialchars($row['extra_field_'.$i])."</param>\n";
}
}
echo "</offer>\n";
}
}


echo"</offers>\n";
echo"</shop>\n";
echo"</yml_catalog>\n";

} catch (Exception $e) {
    echo $e->getMessage();
}


function nomalizeArray($arr, $val, $key = 'id') {
$newArr = Array();
foreach($arr as $k => $v) {
$newArr[$v[$key]] = $v[$val];
}
return $newArr;
}
 
?>
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
похоже что вместо extra_info должно быть extra_info_val и внизу тоже.
и тогда if не нужен

Переделал код
Код
<?php
header ("Content-Type:text/xml");
// Пропишите относительный путь к 'configuration.php' (он находится в корне Joomla)
// Например: include '../configuration.php';
include 'configuration.php';
$cfg = new JConfig();
 
//NAME - Короткое название магазина (название, которое выводится в списке найденных на Яндекс.Маркете товаров.
//Не должно содержать более 20 символов). Нельзя использовать слова, не имеющие отношения к
//наименованию магазина ("лучший", "дешевый"), указывать номер телефона и т.п. Название магазина,
//должно совпадать с фактическим названием магазина, которое публикуется на сайте. При несоблюдении
//данного требования наименование может быть изменено Яндексом самостоятельно без уведомления Клиента.
//ВНИМАНИЕ! Обязательно укажите в переменную, по какому пути у Вас расположена главная страница каталога JoomShopping,
//точнее то что идет после адреса самого сайта http://mysite.ru/katalog, в данном случае, нужно указать переменной $js_main_page = "katalog";
$cfg_name = $cfg->fromname;
$js_main_page = "catalog";

$cfg_company = $cfg->sitename; //Полное наименование компании, владеющей магазином. Не публикуется, используется для внутренней идентификации.
$cfg_url = 'mtperm.ru'; //URL-адрес главной страницы магазина без http://
$bid = '10'; // Ставка за клик (в центах)
$currency = 'RUR';
  
$hostname = $cfg->host;
$username = $cfg->user;
$password = $cfg->password;
$dbName = $cfg->db;

$category = $cfg->dbprefix."jshopping_categories";
$tb_product = $cfg->dbprefix."jshopping_products";
$tb_manufacturer = $cfg->dbprefix."jshopping_manufacturers";
$tb_product_category_xref = $cfg->dbprefix."jshopping_products_to_categories";

try {
    $pdo = new PDO("mysql:host={$hostname};dbname={$dbName}", $username, $password);
// Исправьте, если у вас другая кодировка в БД
$pdo->exec('SET NAMES utf8');

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
echo "<!DOCTYPE yml_catalog SYSTEM \"shops.dtd\">\n";
echo "<yml_catalog date=\"";
echo date('Y-m-d H:i');
echo "\">\n";
echo "<shop>\n";
echo "<name>$cfg_name</name>\n";
echo "<company>$cfg_company</company>\n";
echo "<url>$cfg_url</url>\n";

// курсы валют, приравнены к курсу ЦБРФ
echo "<currencies>\n";
echo "<currency  id=\"RUR\" rate=\"1\"/>\n";
echo "<currency  id=\"USD\" rate=\"CBRF\"/>\n";
echo "<currency  id=\"EUR\" rate=\"CBRF\"/>\n";
echo "</currencies>\n";

// Секция категорий
echo "<categories>\n";
$res = $pdo->query("SELECT * FROM $category");
while ($row_cat= $res->fetch(PDO::FETCH_ASSOC)) {
$cat_parent_id=$row_cat['category_parent_id'];
$parent = ($cat_parent_id != 0)? " parentId=\"{$cat_parent_id}\"" : "";
echo "<category id=\"{$row_cat['category_id']}\"{$parent}>{$row_cat['name_ru-RU']}</category>\n";
}
unset($res);
echo"</categories>\n";

// Секция описания товаров
echo"<offers>\n";


$res = $pdo->query("SELECT `id`, `name_ru-RU` as exv_name FROM {$cfg->dbprefix}jshopping_products_extra_field_values");
$extra_info_val = $res->fetchAll(PDO::FETCH_ASSOC);
$extra_info_val = nomalizeArray($extra_info_val, 'exv_name');

$extra_select = '';
$extra_cnt = count($extra_info_val);
if($extra_cnt != 0) {
for($i = 1; $i <= $extra_cnt; $i++) {
$extra_select .= "{$tb_product}.extra_field_{$i},";
}
}
$query = "
SELECT
{$extra_select}
{$tb_product}.product_id,
{$tb_product}.`name_ru-RU` as product_name,
{$tb_product}.`alias_ru-RU` as product_alias,
{$tb_manufacturer}.`name_ru-RU` as mf_name,
{$tb_manufacturer}.`manufacturer_id`,
{$tb_product}.`product_price`,
{$tb_product}.`product_id` as product_sku,
{$tb_product}.`product_quantity`,
{$tb_product}.`product_full_image` as product_full_image,
{$tb_product}.`short_description_ru-RU` as product_s_desc,
{$tb_product_category_xref}.`category_id`,
{$category}.`alias_ru-RU` as cat_name
FROM
{$tb_product}
LEFT JOIN {$tb_product_category_xref}
ON {$tb_product}.product_id = {$tb_product_category_xref}.product_id
LEFT JOIN {$category}
ON {$tb_product_category_xref}.`category_id` = {$category}.category_id
LEFT JOIN {$tb_manufacturer}
ON {$tb_product}.product_manufacturer_id = {$tb_manufacturer}.manufacturer_id

WHERE {$tb_product}.product_publish='1'
GROUP BY {$tb_product}.product_id
";

$product_log = Array();
$res = $pdo->query($query);
while ($row= $res->fetch(PDO::FETCH_ASSOC)) {
if (!in_array($row['product_id'],$product_log) && ($row['product_price']) && $row['product_price'] > 0) {
$product_log[] = $row['product_id'];
$product_price = substr($row['product_price'], 0, -3);
echo "\n<offer id=\"".$row['product_id']."\" available=\"true\" bid=\"$bid\">\n";
echo "<url>http://$cfg_url/{$js_main_page}/{$row['cat_name']}/{$row['product_alias']}</url>\n";
echo "<price>$product_price</price>\n";
// Валюта в которой указаны Ваши цены
echo "<currencyId>".$currency."</currencyId>\n";
echo "<categoryId>".$row['category_id']."</categoryId>\n";
if(!empty($row['product_full_image'])) {
echo "<picture>http://$cfg_url/components/com_jshopping/files/img_products/{$row['product_full_image']}</picture>\n";
}

// Возможность доставки
echo "<delivery>true</delivery> \n";
echo "<name>".$row['product_name']."</name>\n";
echo "<description>".htmlspecialchars(strip_tags($row['product_s_desc']))."</description>\n";
for($i = 1; $i <= $extra_cnt; $i++) {
if(!empty($row['extra_field_'.$i])) {

//var_dump($row['extra_field_'.$i]);
echo "<param name=\"{$extra_info_val[$i]}\">".htmlspecialchars($row['extra_field_'.$i])."</param>\n";
}
}
echo "</offer>\n";
}
}


echo"</offers>\n";
echo"</shop>\n";
echo"</yml_catalog>\n";

} catch (Exception $e) {
    echo $e->getMessage();
}


function nomalizeArray($arr, $val, $key = 'id') {
$newArr = Array();
foreach($arr as $k => $v) {
$newArr[$v[$key]] = $v[$val];
}
return $newArr;
}
 
?>

В результате ошибка Ошибка синтаксического анализа XML: элемент не найден
Адрес: http://site.ru/market.php
Строка 40, символ 1:
^

В Opera вот такую ошибку дает Call to a member function fetch() on a non-object in /var/www/site.ru/data/www/site.ru/market.php on line 111
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Неактуально, проблема была в том что были в htaccess уведомления об ошибках включены. выключил и файл прошел проверку на маркете.
« Последнее редактирование: 29.05.2013, 10:25:59 от orexov_m »
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

Kelevraural

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
я один с символом & в названиях товара ? править прайс не хотелось бы, хоть это и не сложно, может быть добавить данную функцию в код чтобы подобных проблем не возникало в дальнейшем. Просто я не совсем понимаю как и куда вставить htmlentities.
Спасибо  ^-^
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
я один с символом & в названиях товара ? править прайс не хотелось бы, хоть это и не сложно, может быть добавить данную функцию в код чтобы подобных проблем не возникало в дальнейшем. Просто я не совсем понимаю как и куда вставить htmlentities.
Спасибо  ^-^
Замените строку
Код
echo "<name>".$row['product_name']."</name>\n";
на
Код
echo "<name>".htmlspecialchars(strip_tags($row['product_name']))."</name>\n";
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

Kelevraural

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Спасибо огромное, теперь я вижу XML файл. Но вот на маркете трабл с названием магазина, Ошибка: Не указано название магазина (строка 87, столбец 9). Везде где можно и нужно вроде прописал.
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Спасибо огромное, теперь я вижу XML файл. Но вот на маркете трабл с названием магазина, Ошибка: Не указано название магазина (строка 87, столбец 9). Везде где можно и нужно вроде прописал.
Адрес сайта бы с файликом получить
По идее вот эта строка
Код
$cfg_company = $cfg->sitename;
отвечает за название. а дальше уже файлик configuration.php смотрите в корне сайта. и в нем графу sitename или через админку
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

Kelevraural

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
в конфиг.пхп название проверил идентично тому что в данном файле
Спойлер
[свернуть]
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
в конфиг.пхп название проверил идентично тому что в данном файле
Спойлер
[свернуть]
ни разу в файле конфигурации не видел графы Zoobastiki
Должно быть :
Код
$cfg_name = $cfg->fromname;
и
Код
$cfg_company = $cfg->sitename;
А никакие-то zoobastiki
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

Kelevraural

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
как то тогда не понятно в коментах написано, я думал нужно писать название а тут оказывается нужно указать откуда из конфиг.пхп брать так чтоли. Спасибо всё работает. Почему бы не добавить в исходный файл всё что потребовалось мне ? велика вероятность что многие столкнутся с такой же проблемой.
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
Умеет ли эта выгрузка использовать формат http://help.yandex.ru/partnermarket/?id=1124379
То есть атрибуты и характеристики?
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
вот эта строка отвечает зща вывод характеристик
Код
		echo "<param name=\"{$extra_info_val[$i]}\">".htmlspecialchars($row['extra_field_'.$i])."</param>\n";
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

ghio

  • Захожу иногда
  • 102
  • 0 / 0
Не могу побороть который день. Прошу вашей помощи: при загрузке в ям выдает ошибку:
Спойлер
[свернуть]
Сам скрипт:
Спойлер
[свернуть]

В браузере выдает такую ошибку:
Спойлер
[свернуть]

Как я понла, какие-то проблемы с отображением описания товара, но куда копать - знаний не хватает.

P.S. Спасибо за скрипт автору, очень полезен. Один вопрос еще - есть возможность заливать в ям не все товары, а на выбор?

Заранее спасибо за глупые вопросы и терпение)))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Импорт/экспорт

Автор apirat

Ответов: 903
Просмотров: 181166
Последний ответ 17.06.2022, 21:10:28
от marksetter
Интеграция с Yandex.Market (заказы)

Автор Mikle_Shaman

Ответов: 10
Просмотров: 1371
Последний ответ 27.04.2022, 10:14:17
от Mikle_Shaman
Импорт товаров в Яндекс.Объявления

Автор demll

Ответов: 1
Просмотров: 1399
Последний ответ 04.02.2021, 09:32:19
от khan-alex
Для настройки Яндекс Маркет

Автор stardel

Ответов: 6
Просмотров: 2616
Последний ответ 03.12.2019, 20:00:35
от zikkuratvk
Перенос товаров из магазнина на Joomla 2.5 на Joomla 3.9

Автор dron

Ответов: 3
Просмотров: 1685
Последний ответ 09.04.2019, 14:27:51
от nevigen