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

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
у меня ещё такие вопросы
1. если убрать
Код
!in_array($row[$i]['virtuemart_product_id'], $product_log) &&
то в XML товар появится два раза, но с рзными <categoryId>

2. да, все верно
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
По ссылкам правильно сделали, по п.1 не сталкивался, не подскажу.
*

skiv86

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
при выполнении скрипта выбивает Table 'xxx_virtuemart_categories_ru_ru' doesn't exist

что делать?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
строка 87, попробуйте
Код
$lang = $lang ? $lang : 'ru_ru';
поменять на
Код
$lang = 'en_gb';
*

skiv86

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
строка 87, попробуйте
Код
$lang = $lang ? $lang : 'ru_ru';
поменять на
Код
$lang = 'en_gb';

не помогает...
так у меня в базе нету вообще категорий с индексом только xxx_virtuemart_categories

я ваще кароч удалил в 88-96 строках $lang и "_" и вроде работает теперь
« Последнее редактирование: 26.04.2012, 23:27:00 от skiv86 »
*

CubaJas

  • Осваиваюсь на форуме
  • 27
  • 3 / 0
Как я понял, он берет цену из БД. А как быть, если у меня работают правила расчета?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Как я понял, он берет цену из БД. А как быть, если у меня работают правила расчета?

нужно эти правила добавить в скрипт, есть переменная $product_price, вот с ней и делайте что нужно, например чтоб увеличить все цены на 20%, после строки
 
Код
$product_price = !(float)$row[$i]['product_override_price'] ? sprintf('%.2f', $row[$i]['product_price']) : sprintf('%.2f', $row[$i]['product_override_price']);

нужно добавить

Код
$product_price += $product_price * 20 / 100;
*

DimkoX

  • Новичок
  • 3
  • 0 / 0
  • Сторукий Шива
Скрипт работает на платформе Joomla 1.7.x, Joomla 2.5.x и VirtueMart 2.0.x

Нет проблем с SEF-ссылками,  данные отдаются яндексу в сжатом (gz) виде, что ускоряет передачу данных (если файл в обычном виде весит 2мб, то в сжатом где-то 400-700кб)

Для начала работы, откройте vm2_market.php и отредактируйте значения первых 8-ми переменных

Ругается на

This page contains the following errors:

error on line 5038 at column 150: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.

http://cielperfume.ru/market/vm2_market.php
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
Ругается на

This page contains the following errors:

error on line 5038 at column 150: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.

http://cielperfume.ru/market/vm2_market.php

исправил, архив обновил
*

DimkoX

  • Новичок
  • 3
  • 0 / 0
  • Сторукий Шива
исправил, архив обновил
Миксмаркет вроде сожрал.
А вот Яндекс-Маркет ругнулся совсем экзотично:
Код
Ошибка: Предложение отклонено: http://cielperfume.ru/component/virtuemart/parfyumeriya_cid_27/bazovaya_seriya_cid_29/kollektsiya_parfyumernoy_i_tualetnoy_DEMI_LUNE_cid_32/DEMI_LUNE_∎6_sprey_18_ml-detail (строка 3960, столбец 9)
Ошибка: Некорректный адрес URL предложения: http://cielperfume.ru/component/virtuemart/parfyumeriya_cid_27/bazovaya_seriya_cid_29/kollektsiya_parfyumernoy_i_tualetnoy_DEMI_LUNE_cid_32/DEMI_LUNE_∎6_sprey_90_ml-detail (строка 3980, столбец 9)
(слишком много сообщений...)
Ошибка: Предложение отклонено: http://cielperfume.ru/component/virtuemart/parfyumeriya_cid_27/bazovaya_seriya_cid_29/kollektsiya_parfyumernoy_i_tualetnoy_DEMI_LUNE_cid_32/DEMI_LUNE_∎6_sprey_90_ml-detail (строка 3980, столбец 9)
(слишком много сообщений...)
Успешно обработано 464 предложений из 703

и
Код
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2012-06-07 15:22 (строка 1, столбец 117)
Ошибка: Некорректный адрес URL предложения: http://cielperfume.ru/component/virtuemart/parfyumeriya_cid_27/bazovaya_seriya_cid_29/kollektsiya_duhov_gruppyi_"yekstra"_Arc_en_CIEL_cid_31/ARC_EN_CIEL_∎1_probnik_v_futlyare_35_ml-detail (строка 291, столбец 9)
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
Миксмаркет вроде сожрал.
А вот Яндекс-Маркет ругнулся совсем экзотично:
обновил, пробуйте
и измените в файле vm2_market.php
Код
$sef_menu_item = 'component/virtuemart/';
на
Код
$sef_menu_item = 'index.php/shop/';
*

djudemon

  • Новичок
  • 1
  • 0 / 0
Добрый день! Выручайте, Яндекс Маркет ругнулся:
Код
Ошибки при разборе файла:
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2012-06-20 15:14 (строка 1, столбец 117)
Предупреждение: Внутренняя ошибка (строка 16516, столбец 10)
The response was: <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
 <title>503 - Service Not Available</title>
 </head>
 <body>
 <h1>503 - Service Not Available</h1>
 </body>
</html>


Информация из прайс-листа НЕ добавлена в базу Яндекс.Маркета.

Подробная информация об обработке источника данных:
FeedId: 329694
GenerationId: 122200
Последнее время из файла: 2012-06-20 15:14
Последнее время загрузки файла: 2012-06-20 15:14:42
Время обработки: 2012-06-20 15:14:41 - 2012-06-20 15:31:20
Заказ 11-21043025

Стоит VirtueMart 2 и Joomla 2.5. Что делать? Сломал всю голову. Выручайте...
Адрес скрипта: http://big-nn.ru/market/vm2_market.php
*

icom

  • Давно я тут
  • 830
  • 202 / 4
измените в файле vm2_market.php

$sef_menu_item = 'component/virtuemart/';
на
$sef_menu_item = 'index.php/component/virtuemart/';
*

CubaJas

  • Осваиваюсь на форуме
  • 27
  • 3 / 0
нужно эти правила добавить в скрипт, есть переменная $product_price, вот с ней и делайте что нужно, например чтоб увеличить все цены на 20%, после строки
 
Код
$product_price = !(float)$row[$i]['product_override_price'] ? sprintf('%.2f', $row[$i]['product_price']) : sprintf('%.2f', $row[$i]['product_override_price']);

нужно добавить

Код
$product_price += $product_price * 20 / 100;

А если на разные категории различные правила расчета? Попробую допилить, если получится, то сообщу и выложу =)
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
А если на разные категории различные правила расчета? Попробую допилить, если получится, то сообщу и выложу =)

например

Код
switch ($product_cat_id) {
     case 1: case 2: case 3:
    $product_price += $product_price * 20 / 100;
    break;
     case 4: case 5: case 6:
             $product_price += $product_price * 30 / 100;
             break;
     default:
             $product_price += $product_price * 40 / 100;
             break;
}

или

Код
if ($product_cat_id >= 1 && $product_cat_id <= 3)
     $product_price += $product_price * 20 / 100;
elseif ($product_cat_id >= 4 && $product_cat_id <= 6)
     $product_price += $product_price * 30 / 100;
else
     $product_price += $product_price * 40 / 100;

*

rollinman

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2012-06-30 18:22 (строка 1, столбец 117)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Expected entity name for reference (строка 1, столбец 133)

Помогите пожалуйста)
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2012-06-30 18:22 (строка 1, столбец 117)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Expected entity name for reference (строка 1, столбец 133)

Помогите пожалуйста)

В названии организации был символ "&", добавил в нужное место htmlspecialchars(), архив обновил, пробуйте
*

rollinman

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
В названии организации был символ "&", добавил в нужное место htmlspecialchars(), архив обновил, пробуйте

Вы мастер своего дела! Большое спасибо! У меня есть еще пару вопросов, напишу Вам в аську.
*

ippa

  • Новичок
  • 5
  • 0 / 0
Добрый день.
А можно сделать, чтобы выводилось не  component/virtuemart/lyustry-i-bra/lyustry-potolochnye/lyustra-155-307-13-svetresurs-deteli (с включенным SEO), 
а index.php?option=com_virtuemart&lang=ru&view=productdetails&virtuemart_category_id=31&virtuemart_product_id=3363 (вообще без SEO)
*

icom

  • Давно я тут
  • 830
  • 202 / 4
зачем? ссылки должны быть такие же как и в магазине
но если так нужно, то например изменить
Код
if ($sef && !$unicodeslugs) {

на

Код
if (!$sef && !$unicodeslugs) {
*

ippa

  • Новичок
  • 5
  • 0 / 0
огромное спасибо. очень помогло. Проблема была в следующем - при включенном sef404 ссылки на товар, генерируемые Вашим скриптом, не проходили через SEF - была страница 404 (как ни изгалялся - ничего не помогало). теперь стало ок - а SEF сам их в нормальное состояние приводит.
*

icom

  • Давно я тут
  • 830
  • 202 / 4
огромное спасибо. очень помогло. Проблема была в следующем - при включенном sef404 ссылки на товар, генерируемые Вашим скриптом, не проходили через SEF - была страница 404 (как ни изгалялся - ничего не помогало). теперь стало ок - а SEF сам их в нормальное состояние приводит.

все таки нужно добиться того чтоб ссылки были SEF (как на сайте), чтоб предотвратить дублирование страниц в поисковых системах (будет два разных адреса на одну и туже страницу), верните все изменения в моем скрипте и дайте ссылку на ваш сайт, можно в ЛС или аську, если сюда не хотите
*

visiondi

  • Новичок
  • 5
  • 0 / 0
День добрый!
Помогите разобраться с файлом VirtueMart.php. Залил на хостинг папку market, настроил первые 8 значений, указал ссылку яндексу http://digital-garden.ru/market/vm2_market.php. При переходе на эту страницу есть только надпись This XML file does not appear to have any style information associated with it. The document tree is shown below. самого дерева нет...
Помогите разобраться, пожалуйста.
*

visiondi

  • Новичок
  • 5
  • 0 / 0
выдает ошибку по адресу http://digital-garden.ru/market/vm2_market.php

 This page contains the following errors:

error on line 2 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.
*

visiondi

  • Новичок
  • 5
  • 0 / 0
отправил пароли Вам на  почту.
*

freearrows

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Подскажите пожалуйста, как убрать из выгрузки товары, которых нет в наличии?
Проставлять ID отсутствующих товаров не вариант, так как доступность у разных товаров постоянно меняется.
Не публиковать товары, тоже нельзя, так как они не будут индексироваться в поисковиках, а через время они опять появляются на складе.
Есть ли решение?
чтоб вообще не выгружать товары которых нет на складе (строка 170):
Код
if (!in_array($row[$i]['virtuemart_product_id'], $product_log) && $row[$i]['product_price']) {
заменить на
Код
if (!in_array($row[$i]['virtuemart_product_id'], $product_log) && $row[$i]['product_price'] && $row[$i]['product_in_stock']) {

или менять статус available (строка 189):
Код
$xml .= "\n<offer".$type." id=\"$product_id\" available=\"true\">\n";
заменить на
Код
$available = $row[$i]['product_in_stock'] ? 'true' : 'false';
$xml .= "\n<offer".$type." id=\"$product_id\" available=\"$available\">\n";
Ничего не вышло
первый вариант: пробовал заменить, в итоге в YML выгружаются только категории (без товаров), а Яндекс.Маркет ругается на ошибки в YML

второй вариант: поменял, все товары стали не доступны (на заказ)

Есть ли еще какой-либо способ убрать товары, количество которых 0 на складе?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
отправил пароли Вам на  почту.
я уезжал на пару дней, и не смог посмотреть ранее, еще нужен доступ по фтп


Подскажите пожалуйста, как убрать из выгрузки товары, которых нет в наличии?
Проставлять ID отсутствующих товаров не вариант, так как доступность у разных товаров постоянно меняется.
Не публиковать товары, тоже нельзя, так как они не будут индексироваться в поисковиках, а через время они опять появляются на складе.
Есть ли решение?Ничего не вышло
первый вариант: пробовал заменить, в итоге в YML выгружаются только категории (без товаров), а Яндекс.Маркет ругается на ошибки в YML

второй вариант: поменял, все товары стали не доступны (на заказ)

Есть ли еще какой-либо способ убрать товары, количество которых 0 на складе?

похоже у вас все товары с нулевым количеством, если нет, то также нужны доступы к сайту (админка, фтп, бд если можно)
*

visiondi

  • Новичок
  • 5
  • 0 / 0
я уезжал на пару дней, и не смог посмотреть ранее, еще нужен доступ по фтп

Отправил на почту
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Отправил на почту
исправил, было две проблемы, первая - на сервере не установлен mbstring, и вторая - полностью отключено отображение ошибок, что затруднило найти причину неполадок
*

freearrows

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
я уезжал на пару дней, и не смог посмотреть ранее, еще нужен доступ по фтп

похоже у вас все товары с нулевым количеством, если нет, то также нужны доступы к сайту (админка, фтп, бд если можно)

Все товары как в магазине, так и на маркете отображаются нормально. Их количество не равно 0, как минимум 1 шт. каждого товара.
Можно ли решить проблему без входа в админку, т.к. магазин действующий?

Заметил, что предлагаемый код отличается от того, что в файле vm2_market.php.
Вот как у меня он выглядит:
Код
 if (!in_array($row[$i]['virtuemart_product_id'], $product_log) && ($row[$i]['product_price'])) { 
т.е. еще дополнительные скобочки.
Если убираю скобочки, то пишет ошибка синтаксиса XML.
Я не разбираюсь в программировании, поэтому для меня не понятно, что это значит.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT VirtueMart Bitrix24, плагин интеграции с CRM Битрикс24

Автор sergeytolkachyov

Ответов: 1
Просмотров: 1703
Последний ответ 17.11.2023, 10:27:16
от sergeytolkachyov
Ошибка после перехода в корзину VirtueMart

Автор max_max

Ответов: 4
Просмотров: 1327
Последний ответ 07.09.2021, 18:50:25
от max_max
Кнопки операций в VirtueMart не реагируют на клик

Автор max_max

Ответов: 0
Просмотров: 1248
Последний ответ 30.08.2021, 09:43:21
от max_max
Привязка товаров к категориям при импорте из csv

Автор max_max

Ответов: 8
Просмотров: 1570
Последний ответ 16.08.2021, 18:45:19
от max_max
csvi Pro 7.3.0. Игнорирование существующих полей пи импорте товаров

Автор Viktor

Ответов: 2
Просмотров: 1668
Последний ответ 13.12.2019, 22:44:43
от AlexB