У меня проблема следующего вида: При создании новых категорий товаров в категории meta title и description добавляются отлично. Но при создании нового товара появляется такое вот "Отсутствует ID товара" (скрин прилагаю). Экспериментами нашёл следующее: в файле ps_product.php в 247 строке отключаю строчку
//$q .= "product_key,product_decs,product_title,";
И данная ошибка пропадает, но title, description, и ключевые слова не сохраняются. Приходится повторно заходить в товар, чтоб прописать эти поля. В базе в таблице jos_vm_product последние три поля, отвечающие за эти три параметра (тайтл, дескрипшн, и ключи) есть. У меня Joomla 1.0.15 и VirtueMart 1.0.15b, пока на Денвере. Напрягает прописывать SEO параметры в товарах со второго тыка. В категориях такого не наблюдается. Кто сталкивался с подобными штуками пожалуйста подскажите выход. И ещё.... у меня в дополнение стоит хак currency вроде как, задевающий этот файл. Но вродебы код вписывал аккуратно, сто раз проверял.
Код файла ps_product.php с 246 строки:
$q = "INSERT INTO #__{vm}_product (vendor_id,product_parent_id,product_sku,";
//$q .= "product_key,product_decs,product_title,";// Отключил
$q .= "product_name,product_desc,product_s_desc,";
$q .= "product_thumb_image,product_full_image,";
$q .= "product_publish,product_weight,product_weight_uom,";
$q .= "product_length,product_width,product_height,product_lwh_uom,";
$q .= "product_unit,product_packaging,"; // Changed Packaging - Added
$q .= "product_url,product_in_stock,";
$q .= "attribute,custom_attribute,";
$q .= "product_available_date,product_availability,product_special,product_discount_id,";
$q .= "cdate,mdate,product_tax_id) ";
$q .= "VALUES ('";
$q .= $d['vendor_id'] . "','" . $d["product_parent_id"] . "','";
$q .= $d["product_sku"] . "','" . $d["product_name"] . "','";
$q .= $d["product_desc"] . "','" . $d["product_s_desc"] . "','";
$q .= $d["product_thumb_image"] . "','";
$q .= $d["product_full_image"] . "','" . $d["product_publish"] . "','";
$q .= $d["product_weight"] . "','" . $d["product_weight_uom"] . "','";
$q .= $d["product_length"] . "','" . $d["product_width"] . "','";
$q .= $d["product_height"] . "','" . $d["product_lwh_uom"] . "','";
$q .= $d["product_unit"] . "','" . (($d["product_box"] << 16) | ($d["product_packaging"]&0xFFFF)). "','"; // Changed Packaging - Added
$q .= $d["product_url"] . "','" . $d["product_in_stock"] . "','";
$q .= $d["product_advanced_attribute"]."','";
$q .= $d["product_custom_attribute"]."','";
$q .= $d["product_available_date_timestamp"] . "','";
$q .= $d["product_availability"] . "','";
$q .= $d["product_special"] . "','";
$q .= $d["product_discount_id"] . "','$timestamp','$timestamp','".$d["product_tax_id"]."'
)";
$db->setQuery($q); $db->query();
$d["product_id"] = $db->last_insert_id();
Код файла ps_product.php с 453 строки:
$q = "UPDATE #__{vm}_product SET ";
$q .= "product_sku='" . $d["product_sku"] . "',";
$q .= "vendor_id='" . $d["vendor_id"] . "',";
$q .= "product_name='" . $d["product_name"] . "',";
$q .= "product_s_desc='" . $d["product_s_desc"] . "',";
$q .= "product_desc='" . $d["product_desc"] . "',";
$q .= "product_key='" . $d["product_key"] . "',";// Изменения
$q .= "product_title='" . $d["product_title"] . "',";// Изменения
$q .= "product_decs='" . $d["product_decs"] . "',";// Изменения
$q .= "product_publish='" . $d["product_publish"] . "',";
$q .= "product_weight='" . $d["product_weight"] . "',";
$q .= "product_weight_uom='" . $d["product_weight_uom"] . "',";
$q .= "product_length='" . $d["product_length"] . "',";
$q .= "product_width='" . $d["product_width"] . "',";
$q .= "product_height='" . $d["product_height"] . "',";
$q .= "product_lwh_uom='" . $d["product_lwh_uom"] . "',";
$q .= "product_unit='" . $d["product_unit"] . "',"; // Changed Packaging - Added
$q .= "product_packaging='" . (($d["product_box"]<<16) | ($d["product_packaging"] & 0xFFFF)). "',"; // Changed Packaging - Added
$q .= "product_url='" . $d["product_url"] . "',";
$q .= "product_in_stock='" . $d["product_in_stock"] . "',";
$q .= "product_available_date='";
$q .= $d["product_available_date_timestamp"] . "',";
$q .= "product_availability='" . $d["product_availability"] . "',";
$q .= "product_special='" . $d["product_special"] . "',";
$q .= "product_discount_id='" . $d["product_discount_id"] . "',";
$q .= "product_thumb_image='" . $d["product_thumb_image"] . "',";
$q .= "product_full_image='" . $d["product_full_image"] . "',";
$q .= "attribute='".$d["product_advanced_attribute"]."',";
$q .= "custom_attribute='".$d["product_custom_attribute"]."',";
$q .= "product_tax_id='".$d["product_tax_id"]."',";
$q .= "mdate='$timestamp' ";
// $q .= "list_order=".(int)$d["list_order"];
$q .= " WHERE product_id='" . $d["product_id"] . "'";
//$q .= "AND vendor_id='" . $d['vendor_id'] . "'";
Спасибо всем, кто поможет решить проблему.
[вложение удалено Администратором]