Воскресенье, 12.01.2025, 05:57
Приветствую Вас Гость | RSS

блокнот

article

Главная » Статьи » other

Joomla + Virtuemart добавляем товары
Есть платный компонент для добавления товаров, но у меня не получилось его настроить, поэтому пришлось написать свой скрипт.
Code

<?php
/*
// соединение с БД
$link = mysql_connect('ИМЯ_СЕРВЕРА_БД:3306', 'ЛОГИН_БД', 'ПАРОЛЬ_БД');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_select_db('ИМЯ_БД', $link) or die('Could not select database.');
$product_id=232;
if (($handle = fopen("data2.csv", "r")) !== FALSE) {
  while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
  // CSV ПОЛЯ
  $product_id++;
  $category_id=7;
  $product_list=1;
   
  echo "

fields in line $product_id:
</p>\n";
   
  $article=$data[0];
  $product_name=$data[1];
  $cast=$data[2];
  $small=$data[3];
  $big=$data[4];
  echo $article."
".$product_name."
".$cast."
".$small."
".$big."
";
   
   
  //jos_vm_product_category_xref
  $result = mysql_query("INSERT INTO jos_vm_product_category_xref (category_id,product_id,product_list) values ('".$category_id."','".$product_id."','". $product_list."')");
  if (!$result) {
  die('Invalid query: ' . mysql_error());
  }
  else echo "<br>".$product_id."= OK ; 1 table <br>";
  //jos_vm_product
  $result = mysql_query("INSERT INTO jos_vm_product (product_id,vendor_id,product_parent_id,product_sku,
  product_s_desc,product_desc,product_thumb_image,
product_full_image,product_publish,product_weight,
product_weight_uom,product_length,product_width,product_height,
product_lwh_uom,product_url,product_in_stock,
product_available_date,product_availability,product_special,product_discount_id,
ship_code_id,cdate,mdate,product_name,product_sales,attribute,custom_attribute,
product_tax_id,product_unit,product_packaging,child_options,
quantity_options,child_option_ids,product_order_levels) values ('NULL','1','0','".$article."','',
'','".$small."','".$big."','Y','0.0000','кг.','0.0000','0.0000','0.0000','см',
'NULL','0','1281398400','','N','0','0','1281461341','1281461341','".$product_name."','0','NULL','','0','шт.','0','N,N,N,N,N,N,20%,10%,',
'none,0,0,1','NULL','0')");
  if (!$result) {
  die('Invalid query: ' . mysql_error());
  }else echo "<br>".$product_id."= OK ; 2 table <br>";
   
   
  //jos_vm_product_mf_xref
  $result = mysql_query("INSERT INTO jos_vm_product_mf_xref (product_id,manufacturer_id) values ('".$product_id."','1')");
  if (!$result) {
  die('Invalid query: ' . mysql_error());
  }else echo "<br>".$product_id."= OK ; 3 table <br>";
   
  //jos_vm_product_price
  $result = mysql_query("INSERT INTO jos_vm_product_price (product_price_id,
  product_id,product_price,product_currency,product_price_vdate,product_price_edate,
  cdate,mdate,shopper_group_id,price_quantity_start,price_quantity_end) values ('NULL','".$product_id."','". $cast."','RUB','0','0',
  '1281461967','1281461967','5','0','0')");
  if (!$result) {
  die('Invalid query: ' . mysql_error());
  }else echo "<br>".$product_id."= OK ; 4 table <br>";
   
  }
  fclose($handle);
}
echo "Кончил в базу!";
mysql_close($link);
*/
?>

В свою очередь сам CSV фаил можно сформировать в Excel(или лучше в OpenOffice) и
выглядеть он будет примерно так:

Поля: Артикль, Название,Цена, Мал. Картинка, Большая Картинка.
Сам фаил сохраняют обычно в кодировке UTF-8.
Обратите внимание на 2 поле(оно в ковычках). Это делается специально, так как ковычки дают понять что в поле НАЗВАНИЕ русские буквы.

Краткий алгоритм действий:

Закачайте фотки на сервак. Можете как я сделать. Сделать папку, в ней 2 папки small и big и в них залить.
Сформируйте CSV фаил, как на скрине. OpenOffice (ну там сохранить в цсв проще) можно использ0вать. Есть такая проблема, как ковычки. Вы не знаете как ковычки проставить автоматом. Просто используйте макрос(см ниже)
создайте на серваке папку и туда залейте и пхп скрипт и цсв фаил
выполните скрипт

Теперь насчет макроса

Code

Sub ffff2()
  ' Цикл по каждой ячейке в указанном диапазоне.
  For Each x In Range("A1:A5")
  ' Изменить буквы текста в диапазоне на прописные.
  x.Value = """" & x.Value & """"
  Next
End Sub
Категория: other | Добавил: gen (28.09.2010)
Просмотров: 1225
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

EzH->

link

Категории раздела

other [13]
translate [0]
STL [2]
Doxygen [2]
pcap.net [1]
Шарпомир [11]
Builder C++ / C / C++ [7]
Программирование МК [1]
Разработка программ для МК, анализ кода и эксперименты с железом

депозит

Поиск