VM 2.x CSV Improved для Virtuemart 2.x

dvd_xaker

Постоялец
Регистрация
27 Сен 2011
Сообщения
133
Реакции
14
Если есть поделитесь((( Нигде нет а так охота задействовать именно J2.5

Новые версии ТОЛЬКО в теме CSVI Pro
Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование модератором:
Вот потому и думаем, как эту колбасу в пхпшный (или еще какой) файл запихнуть...
В команде для выполнения в cron прописывается путь к скрипту и только. В скрипте ставятся символы #!, а дальше просто пишем нужные нам команды на языке bash.
PHP:
#!/usr/bin/php
<?php
?>
no: /usr/bin/php /var/www/site/data/www/patch/cron.php...
yes: /var/www/sait/data/www/patch/cron.php

Если все равно не взлетит, рекомендую ослабить "топонимику":
username="логин" passwd="пароль" template_id="10" jform:general:source="fromserver" jform:general:local_csv_file="/home/аккаунт/домен/www/папка/имя_файла.csv"

username и passwd - вместо длинных ваших использовать максимально краткие значение
jform:general:local_csv_file - назовите папку одним символом (либо лейте прямо в корень)
jform:general:source="fromserver" - это вообще можно убрать из команды!


username="1" passwd="2" template_id="1" jform:general:local_csv_file="/home/аккаунт/домен/www/a/1.csv"

Года два (хотя, наверное уже три) не работал с CSVI (много ресурсов кушал, сначала написал свой парсер, после вообще сменил CMS), долго искал свои старые реальные примеры переноса команд в файлы, но не смог найти (так что все написанное выше, всего лишь грубая память былых лет).
 
Последнее редактирование модератором:
jform:general:source="fromserver" - это вообще можно убрать из команды!

Года два (хотя, наверное уже три) не работал с CSVI (много ресурсов кушал, сначала написал свой парсер, после вообще сменил CMS), долго искал свои старые реальные примеры переноса команд в файлы, но не смог найти (так что все написанное выше, всего лишь грубая память былых лет).

Убрал из команды - ругается на "There is a problem with the import file", как я понимаю - не может понять откуда брать файл. Остальное сократил до минимума, все равно не влезает... Длинный домен, длинное имя аккаунта, в общем печалька(((((.
А последний CSVI как раз и не шибко прожорливый)))

Пы.Сы. А если вставлять
Код:
#!/usr/local/php54/bin/php -f
в файл скрипта - орет, шо нет доступа. Со всех сторон засада....
 
Последнее редактирование:
administrator/components/com_csvi/helpers/cron.php
Дайте мне этот файл. Статическую инфу типа пароля логина и source можно прописать в инструкцию по харду))
 
Ловите))
 

Вложения

  • cron.rar
    3,8 KB · Просмотры: 8
После беглого ознакомления с файлом, могу сделать предположение, что вместо "jform:general:local_csv_file" можно использовать краткое "filename", эту возможность предоставляет строка 264
PHP:
if ($name == 'filename') $name = 'jform:general:local_csv_file';
Думаю по анологии можно исполнить для "jform:general:source" краткое "source" не забыв добавить код на 265 строку
PHP:
if ($name == 'source') $name = 'jform:general:source';

В итоге
... source="fromserver" filename="/home/аккаунт/домен/www/папка/имя_файла.csv"
 
Дайте мне этот файл. Статическую инфу типа пароля логина и source можно прописать в инструкцию по харду))
Здравствуйте
Подскажите пожалуйста как следующие параметры
username=admin
passwd=admin
template_id=1


Прикрутить во внутрь скрипта
/administrator/components/com_csvi/helpers/cron.php

Т.к. хостинг ihc.ru не имеет возможности передавать несколько переменных ч/з cron
Методом get они тоже не передаются (Could not open input file)
/путь/administrator/components/com_csvi/helpers/cron.php?username=admin?passwd=admin?template_id=1

Говорит чтоб уточнил у разработчика как в таком случае запустить cron.php
 
Последнее редактирование:
И опять обращаюсь за помощью)))) Если кто делал экспорт/импорт информации о пользователях - поделитесь алгоритмом, а то что-то не выходит каменный цветок...
Экспортирует нормально (что в принципе объяснимо), а вот импортировать не хочет. Думал что затык во фришной версии, но ПРО вариант дает такую же ошибку. А именно, пишет при импорте в журнале следующее:
Поле user_id или user_email или address_type или address_type_name отсутствует
Может что-то в самом CSVI надо подправить?
 
И опять обращаюсь за помощью)))) Если кто делал экспорт/импорт информации о пользователях - поделитесь алгоритмом, а то что-то не выходит каменный цветок...
Экспортирует нормально (что в принципе объяснимо), а вот импортировать не хочет. Думал что затык во фришной версии, но ПРО вариант дает такую же ошибку. А именно, пишет при импорте в журнале следующее:

Может что-то в самом CSVI надо подправить?
Напиши свой скрипт на базе этого решения (В этой же теме на 22 страницы нашел). Под любой случай можно заточить - Автору[nogywka] благодарность огромная
Код:
<?php
// Cron1.php // Cron2.php и Cron3.php аналогичны, подключают только file2.csv и file3.csv соответственно
$start_time = microtime(true);

if ($handle = fopen("/home/www/site.ru/file1.csv", "r")){  // Путь

  $dblocation = "server.adress.ru";  //замените localhost на свой адрес сервера БД
  $dbname = "admin";  // измените bdname на ваше Название БД
  $dbuser = "admin";  // bduser замените на ваш Логин пользователя БД
  $dbpasswd = "12345";  // Пароль пользователя БД
  $pref = "555_"; //Префикс для названия таблиц в БД
 
  $dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
  if (!$dbcnx)
  {
    echo "<p>К сожалению, не доступен сервер mySQL</p>";
    exit();
  }
  if (!mysql_select_db($dbname,$dbcnx) )
  {
    echo "<p>К сожалению, не доступна база данных</p>";
    exit();
  }
    mysql_query ("set character_set_client='utf8'");
    mysql_query ("set character_set_results='utf8'");
    mysql_query ("set collation_connection='utf8'");

// Обновление прайсов в БД
while (($data = fgetcsv($handle, 0, "^")) !== FALSE) {
    $select = mysql_query("SELECT  `virtuemart_product_id` FROM  `".$pref."virtuemart_products` WHERE  `product_sku` = '$data[0]' ");
    $product_id = mysql_result($select,0);
    // Обновление цен товаров в БД
    $update1 = mysql_query("UPDATE `".$pref."virtuemart_product_prices` SET `product_price` = '$data[1]' WHERE  `virtuemart_product_id` ='$product_id'");
}

    echo "О, чудо Файл file1.csv экспортирован в БД успешно. Всё прошло успешно!"";
    $exec_time = microtime(true) - $start_time;// выполнение действий
    echo "<p>".'Время исполнения '.$exec_time."</p>";
    fclose($handle);
}else{
    echo 'Файл не открыт';
}
?>
 
Напиши свой скрипт на базе этого решения (В этой же теме на 22 страницы нашел). Под любой случай можно заточить - Автору[nogywka] благодарность огромная
Код видел, да вот только клиент хочет кнопоЦку именно в CSVI нажимать (ну вот такие тараканы в голове у чела)...
 
Код видел, да вот только клиент хочет кнопоЦку именно в CSVI нажимать (ну вот такие тараканы в голове у чела)...
Закинь скрипт на сайт, кнопку в админку выведи (ссылку на файл поставь) - так еще быстрее будет, чем в CSVI заходить (только пояснить надо что это только для случая импорт клиентов), ну или напиши сюда Для просмотра ссылки Войди или Зарегистрируйся о своей ошибке - подскажут
 
Назад
Сверху