Новости Joomla

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

adamovrd

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Ребят, помогите переделать этот код:
Код
$url_f = htmlspecialchars("http://$domen_url/component/option,com_virtuemart/page,shop.product_details/flypage,shop.flypage/product_id,$product_id/category_id,$category_id/");

Чтобы он выдавал ссылку: http://drakopanda.com/online-shop/details/144/29/nazvanie_kategorii/nazvanie_tovara.html

144 - ID товара
29 - ID категории


Заранее спасибо
*

adamovrd

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Проблема частично решена: $url_f = "http://$domen_url/online-shop/details/$product_id/$category_id/$category_name/$product_name.html";
Скажите как имя категории и товара сделать, чтобы они отображались латиницей? т.е. есть нужна ссылка вида: http://sait.com/online-shop/details/144/29/nazvanie_kategorii/nazvanie_tovara.html . Сейчас $category_name/$product_name.html отображается русскими буквами, стоит router.php. Очень благодарен за любую помощь, а то уже запарился искать.
« Последнее редактирование: 22.07.2011, 00:49:40 от adamovrd »

подскажите, а если яндех так ругается:

Определена кодировка: unknown (строка 0, столбец 0)
Фатальная ошибка: Заявленная кодировка XML ( utf-8) не соответствует действительной ( unknown)
*

Shunsui

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

Keksoid

  • Новичок
  • 1
  • 0 / 0
Готов оплатить помощь в настройке и установке скрипта для оформления yml - карты
Кодировка сайта в utf8
В названии товара присутствуют символы ' " / ( ) и многая другая хрень.
*

Satool

  • Захожу иногда
  • 139
  • 2 / 0
Подскажите, а как сделать так, чтобы прайс обновлялся, допустим, раз в день?

Я извеняюсь какой прайс? Ваш?  или в маркете?
*

злобный ламер

  • Захожу иногда
  • 193
  • 2 / 0
Доброго времени суток! Подскажите, пожалуйста, где попалась лишняя ковычка? Уже глаза в кучу. В маркете товар выводится вот так: Atoll A-560E" Как убрать ковычки из названия товара? Скрипт взят в этой теме и немного изменен.





ответ указан тут
« Ответ #235 : 10.12.2009, 18:46:41 »
echo"<name>".strip_tags($row[$i]['product_name'])."</name>\n";
вместо
echo"<name>".strip_tags($row[$i]['product_name'])."\"</name>\n";

« Последнее редактирование: 23.08.2011, 16:44:29 от злобный ламер »
*

ivanesx2008

  • Захожу иногда
  • 66
  • 0 / 0
Уже сутки бьюсь над скриптом, все вроде правильно выгружается, а Яндекс выдает ошибку
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: The input ended before all started tags were ended. Last tag started was 'offers' (строка 165697, столбец 1)

ссылка на выгрузку http://www.iksmarket.com.ua/export/ya2.php

Подскажите что не так плиииз
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
а Вы сами в ie результат работы скрипта видите? я нет.
Сколько товаров выгружается? Может у Вас не хватает времени работы скрипта или памяти?
и ещё, где у Вас ''http://www.iksmarket.com.ua/export/shops.dtd''
*

ivanesx2008

  • Захожу иногда
  • 66
  • 0 / 0
beagler! Заработало! Точно, добавил в htaccess лимиты на память и время и заработало! Лови +! )))
Теперь бы еще найти как выгружать ссылки с SEF (SH404sef)... выложенные здесь примеры не выгружают
*

TitanKV

  • Новичок
  • 8
  • 0 / 1
В Яндекс маркете товар отображается так : KR150-A1"
подскажите что надо подправить в коде , чтобы не отображались  (") кавычки после названия товара.

Вопрос снят.
Спасибо злобный ламер - сам  не увидел.
« Последнее редактирование: 11.09.2011, 22:02:31 от TitanKV »
*

Михаил11223344

  • Осваиваюсь на форуме
  • 10
  • 0 / 1
Добрый вечер, у меня есть проблема, я экспортировал прайс на Яндекс маркет, мне прислали письмо, что там ошибка:

При проверке Вашего магазина действительно была обнаружена ошибка "Страница
товарного предложения не открывается". Обратите, пожалуйста, внимание -
данная ошибка присутствует как минимум в нескольких товарных предложениях,
например, в этих:

<offer id="751"  available="true" >
<url>http://watches-the-best.ru/ndex.php?page=shop.product_details&amp;categ
ory_id=11&amp;flypage=flypage.tpl&amp;product_id=751&amp;option=com_virtuema
rt&amp;Itemid=78</url>
<price>7310</price>
<currencyId>RUB</currencyId>
<categoryId>11</categoryId>
<picture>http://watches-the-best.ru/components/com_virtuemart/shop_image/pro
duct/resized/Orient_4ee4a50c8a27a_90x90.jpg</picture>
<delivery>true</delivery>
<local_delivery_cost>0</local_delivery_cost>
<name>Orient</name>
<vendor>Manufacturer</vendor>
<description>мужские механические аналоговые корпус из стали браслет: кожа
21 камней  противоударные</description>
</offer>


<offer id="788"  available="true" >
<url>http://watches-the-best.ru/ndex.php?page=shop.product_details&amp;categ
ory_id=11&amp;flypage=flypage.tpl&amp;product_id=788&amp;option=com_virtuema
rt&amp;Itemid=78</url>
<price>3200</price>
<currencyId>RUB</currencyId>
<categoryId>11</categoryId>
<picture>http://watches-the-best.ru/components/com_virtuemart/shop_image/pro
duct/resized/Orient_4ee4ae4b0304d_90x90.jpg</picture>
<delivery>true</delivery>
<local_delivery_cost>0</local_delivery_cost>
<name>Orient</name>
<vendor>Manufacturer</vendor>
<description>мужские механические аналоговые корпус из стали 21 камней
противоударные водонепроницаемые</description>
</offer>

Что мне с этим делать?
Можете подсказать?
*

mailrev

  • Захожу иногда
  • 182
  • 17 / 0
Добрый вечер, у меня есть проблема, я экспортировал прайс на Яндекс маркет, мне прислали письмо, что там ошибка:

При проверке Вашего магазина действительно была обнаружена ошибка "Страница
товарного предложения не открывается". Обратите, пожалуйста, внимание -
данная ошибка присутствует как минимум в нескольких товарных предложениях,
например, в этих:

<offer id="751"  available="true" >
<url>http://watches-the-best.ru/ndex.php?page=shop.product_details&amp;categ
ory_id=11&amp;flypage=flypage.tpl&amp;product_id=751&amp;option=com_virtuema
rt&amp;Itemid=78</url>
<price>7310</price>
<currencyId>RUB</currencyId>
<categoryId>11</categoryId>


Что мне с этим делать?
Можете подсказать?

Если формируется ссылка с ndex.php вместо index.php
Варианты решения:
1. Включить SEF в настройках Joomla (если он используется на сайте, а оно скорее всего так и есть)
2. Закомментировать или удалить строку 110 файла components\com_vmymlexport\views\yml\view.raw.php
Код
if (stripos($prod_url, '/') == 0) $prod_url = substr($prod_url, 1);
« Последнее редактирование: 26.12.2011, 22:17:16 от mailrev »
3.14здец
*

Михаил321

  • Новичок
  • 6
  • 0 / 0
Здравствуйте, у меня возникла проблема:
При экспорте в маркет, не отображается артикул товара и категория (наручные часы)
используется Joomla 1.5.23Stable VirtueMart 1.1.9Stable
Адрес сайта watches-the-best.ru

URL для экспорта в Яндекс.Маркет:  http://watches-the-best.ru/index.php?option=com_vmymlexport&view=yml&no_html=1
 для предварительного просмотра http://watches-the-best.ru/index.php?option=com_vmymlexport&view=yml

Подскажите как решить данною проблему?
*

Irsn

  • Захожу иногда
  • 83
  • 0 / 0
...
Как сделать выгрузку с ссылками, которые формирует sh404SEF ? !
Теперь бы еще найти как выгружать ссылки с SEF (SH404sef)... выложенные здесь примеры не выгружают
+1 Тоже никак не могу ссылку сформировать :(((
« Последнее редактирование: 06.02.2012, 15:36:14 от Irsn »
*

saidrustam

  • Захожу иногда
  • 100
  • 7 / 0
+1 Тоже никак не могу ссылку сформировать :(((
+1 тоже очень надо!
*

saidrustam

  • Захожу иногда
  • 100
  • 7 / 0
Ошибка при загрузке прайст листа
Ошибка: Значения тегов delivery/pickup/store не соответствуют типу магазина
*

Satool

  • Захожу иногда
  • 139
  • 2 / 0
*

saidrustam

  • Захожу иногда
  • 100
  • 7 / 0
Присоеденяюсь
тоже присоединяюсь!)
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Подскажите пожалуйста, как можно прикрутить к отображению названия товара в YML еще и значения некоторых типов товара и возможно ли это вообще? Скрипт взят из "Ответ #14", работает отлично. Joomla 1.5.12 VM 1.1.3
*

Night_traveller

  • Новичок
  • 6
  • 2 / 0
Может кто подскажет следующее, возможно ли такое организовать.
У Яндекс в вебмастере есть такой раздел - товар и цены.
Для работы с ним необходим файл yml. У меня он есть, используется для Яндекс.маркет.
В этом файле формируется из базы обычный url.
А для Яндекс "товары и цены" необходима SEF ссылка. Яндекс индексирует SEF ссылки и необходима привязка.
Вопрос в следующем, можно ли настроить технически скрипт, чтобы он формировал уже SEF ссылки?
*

kiddywear

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Так же столкнулся с проблемой дублей, решение удаление группы покупателей (у меня почему то было две группы по умолчанию) и затем удаление товаров для этой "второй" группы.
Для тех у кого не работает или что-то глючит выкладываю свой скрипт. VM 1.1.7 Stable. Лично мне нужна была еще проверка наличия на складе, по этому добавил проверку product_in_stock, если товаров на складе 0 они не публикуются. Так же там есть поле вывода производителя.
Пробовал установить Ваш вариант. Товары которых нет на складе генерируются в карту (в админпанели - Показывать товары, которых нет на складе - галочка снята, т.е. на сайте они не отображаются, а в карте ссылка генерируется).
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Подскажите пожалуйста, такая беда: Я.Маркет не может определить верно категорию товара, и раскидывает предложения из одной категории маркета по разным, причем никакой зависимости понять не смог. Звонил в поддержку, они говорят что если роботу не хватает данных для определения категории товара, он берет дополнительную информацию еще откуда-то. Но толком мне объяснить не смогли...сказали лишь, поставьте мол вручную категорию товара какую нужно.
вот код:
Код
<?php
//***********************************************************
//
// Версия коннектора к Yandex.Market от 18.04.2009
// автор доработок Саид Дашук (dashuk@ngs.ru)
//
// Доработки:
// 1. Подключение к настройкам Joomla (теперь не надо прописывать реквизиты доступа к БД,
//         а достаточно указать конфигурационный файл 'configuration.php')
// 2. Добавлены комментарии для новичков
// 3. ВЫБОРКА ВСЕХ ТОВАРОВ ПРОИСХОДИТ ОДНИМ ЗАПРОСОМ!
// 4. Добавлен шаблон для описания товара (тег <description>)
// 5. Rурсы валют, приравнены к курсу ЦБРФ
// 6. Добавленны теги "доставка" и "производитель" (просто мне они нужны, а Вы решайте сами)
// а также: форматирование для удобства кода и вывода и еще что то по мелочам.
//
// Проверялось на Joomla! 1.5.9 Production/Stable / VirtueMart 1.1.2 stable
//
//***********************************************************


// Пропишите относительный путь к 'configuration.php' (он находится в корне Joomla)
// Например: include '../configuration.php';
include '../configuration.php';
$cfg = new JConfig();

//NAME - Короткое название магазина (название, которое выводится в списке найденных на Яндекс.Маркете товаров.
//Не должно содержать более 20 символов). Нельзя использовать слова, не имеющие отношения к
//наименованию магазина ("лучший", "дешевый"), указывать номер телефона и т.п. Название магазина,
//должно совпадать с фактическим названием магазина, которое публикуется на сайте. При несоблюдении
//данного требования наименование может быть изменено Яндексом самостоятельно без уведомления Клиента.
$cfg_name = $cfg->fromname;

//Полное наименование компании, владеющей магазином. Не публикуется, используется для внутренней идентификации.
$cfg_company = $cfg->sitename;

//URL-адрес главной страницы магазина
$cfg_url = 'мой сайт.ru';

// Шаблон для описания товара
// Вместо {product_name} - будет вставлено наименование товара
// Вместо {product_desc} - будет вставлено краткое описание
// ПРИМЕР:
// $description_template = '{product_name} от производителя';
$description_template = '{product_desc}';

// Ставка за клик (в центах)
// $bid = '11';


$hostname = $cfg->host;
$username = $cfg->user;
$password = $cfg->password;
$dbName = $cfg->db;
$category = $cfg->dbprefix."vm_category";
$category_xref = $cfg->dbprefix."vm_category_xref";
$userstable = $cfg->dbprefix."vm_product";
$pricetable = $cfg->dbprefix."vm_product_price";
$product_category_xref = $cfg->dbprefix."vm_product_category_xref";

mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
mysql_select_db($dbName) or die(mysql_error());

// Исправтье, если у вас другая кодировка в БД
mysql_query('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";
$query_cat = "SELECT * FROM $category_xref";
$res_cat = mysql_query($query_cat) or die(mysql_error());
$rw=1;
while ($row_cat=mysql_fetch_array($res_cat)) {
$cat_parent_id=$row_cat['category_parent_id'];
$cat_child_id=$row_cat['category_child_id'];
$query2 = "SELECT category_name FROM $category WHERE category_id=".$row_cat['category_child_id'];
$res_cat1 = mysql_query($query2) or die(mysql_error());
$name_cat=mysql_fetch_array($res_cat1);
$cat_name=$name_cat['category_name'];
if ($cat_parent_id==0) {
echo"<category id=\"".$cat_child_id."\">".$cat_name."</category>\n";
}
else {
echo"<category id=\"".$cat_child_id."\" parentId=\"".$cat_parent_id."\">".$cat_name."</category>\n";
}
$rw++;
}
echo"</categories>\n";

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

$tb_product = $cfg->dbprefix."vm_product";
$tb_manufacturer = $cfg->dbprefix."vm_manufacturer";
$tb_product_mf_xref = $cfg->dbprefix."vm_product_mf_xref";
$tb_category = $cfg->dbprefix."vm_category";
$tb_product_category_xref = $cfg->dbprefix."vm_product_category_xref";
$tb_price = $cfg->dbprefix."vm_product_price";

$query = "
SELECT
$tb_product.product_id,
$tb_product.product_name,
$tb_manufacturer.mf_name,
$tb_manufacturer.manufacturer_id,
$tb_category.category_name,
$tb_category.category_id,
$tb_product_category_xref.category_id,
$tb_price.product_price,
$tb_product.product_sku,
$tb_product.product_in_stock,
$tb_product.product_unit,
$tb_product.product_full_image,
$tb_product.product_s_desc,
$tb_product.product_weight
FROM
($tb_product_category_xref
RIGHT JOIN ($tb_price
RIGHT JOIN (($tb_product_mf_xref
RIGHT JOIN $tb_product
ON $tb_product_mf_xref.product_id = $tb_product.product_id)
LEFT JOIN $tb_manufacturer
ON $tb_product_mf_xref.manufacturer_id = $tb_manufacturer.manufacturer_id)
ON $tb_price.product_id = $tb_product.product_id)
ON $tb_product_category_xref.product_id = $tb_product.product_id)
LEFT JOIN $tb_category
ON $tb_product_category_xref.category_id = $tb_category.category_id
WHERE $tb_product.product_publish='Y' and $tb_product.product_in_stock>0
";

$row = d2a($query);
$product_log = Array();
for($i=0;$i<count($row);$i++) {
if (!in_array($row[$i]['product_id'],$product_log) AND ($row[$i]['product_price'])) {
$product_log[] = $row[$i]['product_id'];

$url="http://$cfg_url/index.php?page=shop.product_details&amp;flypage=shop.flypage&amp;option=com_virtuemart&amp;product_id=".$row[$i]['product_id'];
//$url="http://$cfg_url/client?page=shop.product_details&flypage=flypage-ask.tpl&product_id=".$row[$i]['product_id']."&category_id=".$row[$i]['category_id']."&manufacturer_id=".$row[$i]['manufacturer_id'];

$product_full_image = "http://$cfg_url/components/com_virtuemart/shop_image/product/".$row[$i]['product_full_image'];
$tags = Array ('{product_name}','{product_desc}');
$repl = Array ($row[$i]['product_name'],$row[$i]['product_s_desc']);
$product_price = substr($row[$i]['product_price'], 0, -3);
$product_cat_id=$row[$i]['category_id'];
echo"\n<offer id=\"".$row[$i]['product_id']."\" available=\"true\">\n";
echo"<url>".$url."</url>\n";
echo"<price>$product_price</price>\n";
// Валюта в которой указаны Ваши цены
echo"<currencyId>RUR</currencyId>\n";
echo"<categoryId>".$product_cat_id."</categoryId>\n";
echo"<picture>".$product_full_image ."</picture>\n";
// Возможность доставки
echo"<delivery>true</delivery> \n";
echo"<name>".strip_tags($row[$i]['mf_name'])." ".strip_tags($row[$i]['product_name'])."</name>\n";
echo"<description>".strip_tags(str_replace($tags,$repl,$description_template))."</description>\n";
echo"</offer>\n";
}
}

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

function d2a($query){
    $result = mysql_query($query) or die("Query failed : " . mysql_error());
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {$res[] = $line;}
    mysql_free_result($result);
    return $res;
}

?>

Пробовал просто название нужной категории прописывать кириллицей в <categories></category>, но тогда маркет при проверке выдает ошибку "Неизвестная категория". Подскажите пожалуйста, где как поменять?
*

koss035

  • Новичок
  • 8
  • 0 / 0
ребят пожалуйста помогите уже не знаю что делать перековырял все что можно маркет ругается на sef

Предложения сняты с публикации
3:52   /client?page=shop.product_details&flypage=flypage-ask.tpl&product_id=13&category_id=4&manufacturer_id=9   404
13:52   /client?page=shop.product_details&flypage=flypage-ask.tpl&product_id=26&category_id=4&manufacturer_id=11   404
13:52   /client?page=shop.product_details&flypage=flypage-ask.tpl&product_id=4&category_id=4&manufacturer_id=1   404
13:51   /client?page=shop.product_details&flypage=flypage-ask.tpl&product_id=19&category_id=4&manufacturer_id=8   404
13:46   /client?page=shop.product_details&flypage=flypage-ask.tpl&product_id=9&category_id=4&manufacturer_id=11   404

как можно это исправить? включаю SEF сразу автоматическая проверка отключает мои предложения, выключаю SEF все нормально работает
хотелось бы чтобы были ссылки нормального вида.
Я готов заплатить только помогите плиииииз :'(
*

sanynn

  • Новичок
  • 1
  • 0 / 0
Доброго времени суток! Коллеги, подскажите кто знает. Яндекс выдает такую ошибку: Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2012-10-20 21:07 (строка 1, столбец 117)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Empty content not valid for content model: '(currency)+' (строка 1, столбец 325)

Файл: http://ochisto.ru/index.php?option=com_vmymlexport&view=yml&no_html=1

Перелопатил вроде все, валюты менял и так и сяк ничего не помогает, кто сталкивался?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Подскажите пожалуйста, такая беда: Я.Маркет не может определить верно категорию товара, и раскидывает предложения из одной категории маркета по разным, причем никакой зависимости понять не смог.
Скиньте ссылку на файл yml, посмотрю.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Доброго времени суток! Коллеги, подскажите кто знает. Яндекс выдает такую ошибку: Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2012-10-20 21:07 (строка 1, столбец 117)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Empty content not valid for content model: '(currency)+' (строка 1, столбец 325)

Файл: http://ochisto.ru/index.php?option=com_vmymlexport&view=yml&no_html=1

Перелопатил вроде все, валюты менял и так и сяк ничего не помогает, кто сталкивался?

У Вас несоответствие в названии валюты:
декларированно: <currencies><currency id="RUR" rate="1"/></currencies>
а в товарах: <currencyId>RUB</currencyId>
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Скиньте ссылку на файл yml, посмотрю.
В личке.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
В личке.
А на что, собственно, ругается Яндекс?
Единственное, что я пока вижу - это неправильное отображение кириллицы.
Проверьте:
1. случайно не закомментирована ли строка: mysql_query('set names utf8');, если да - раскомментируйте ее.
2. сам файл ya_mark.php закодирован в UTF-8 или нет, если нет - закодировать его в UTF-8 и заново загрузить на сервер.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

1C УТ 8.x &lt;-&gt; VirtueMart по протоколу CommerceML

Автор Centoff

Ответов: 1315
Просмотров: 218210
Последний ответ 27.10.2020, 15:32:10
от Leo1986
Импорт из CSV товаров с типами и свойствами из

Автор Gruz

Ответов: 499
Просмотров: 152277
Последний ответ 23.02.2017, 15:15:42
от orchanin
Как импортировать файл XML в Joomla VirtueMart?

Автор Кот Смюлан

Ответов: 2
Просмотров: 5380
Последний ответ 14.07.2016, 18:40:24
от Berzerker
импорт товаров в YML Яндекс маркет

Автор zmeyx

Ответов: 5
Просмотров: 11647
Последний ответ 14.07.2016, 18:34:28
от Berzerker
Скрипт экспорта товаров в Яндекс маркет (yml)

Автор gaalferov

Ответов: 12
Просмотров: 11982
Последний ответ 08.06.2016, 14:02:27
от DimaXP