Как увеличить длину адреса в VirtueMart 1.9

Сначала заходим в базу и меняем длину полей в таблицах jos_vm_user_info и jos_vm_order_user_info:

ALTER TABLE `jos_vm_order_user_info` CHANGE `address_2` `address_2` VARCHAR( 255 ) CHARACTER 
SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL 

затем меняем длину полей в админке:

SNAGHTMLe533bc3

Continue reading

Вышел новый VirtueMart 2.0.8

В версии VirtueMart 2.0.8 добавилась новая функциональность “Dynamic child variants can now be configured, if displaying parent as option or not.”, также интересно, что они планируют

  • Combining the plugin stockable variant with dynamic child variant of the core.
  • A new layout for a kind of vm1 product types (you can order a lot of different variants of one product in one view)
  • Bootstrap (for joomla 3.0)

Также, они говорят, что “most features are written by community members”, поэтому торопится с установкой VirtueMart 2 пока смысла нет, возможно, через год ситуация прояснится Улыбка

Новости по VirtueMart 2.0 – вышла версия 2.0.6

Версия VirtueMart 2.0.6 не включает новую функциональность по сравнению с 2.0.4, зато в ней появился полный перевод на русский язык.

Кроме того, они заявляют, что хотят реализовать “pricing table, for different prices per product” – не очень понятно, что это такое, возможно это что-то связанное с такими понятиями как discount и price quantity range.

Разработчики VirtueMart признают, что обновление VirtueMart-а работает нестабильно. У меня лично в /etc/php5/apache2/php.ini прописаны следующие параметры:

max_execution_time = 90
memory_limit = 512M

однако обновление с 2.0.2 до 2.0.6 у меня тоже не сработало, при том, что Joomla обновилась нормально.

Регистрация в VirtueMart через ВКонтакте

Регистрация через ВКонтакте достаточно полезная вещь, так как пользователю при регистрации и авторизации не нужно вводить пароль. Вот, например как работает регистрация через ВКонтакте у Яндекса:

Сначала Яндекс выдает вот такое окно с предупреждением:

image

Continue reading

Чиним ссылку в подтверждающем письме, странности VirtueMart 1.19

Шаблон подтверждающего письма находится в файле components/com_virtuemart/themes/vm_mynxx/templates/order_emails/confirmation_email.tpl.php, в нем есть вот такой код:

if( VM_REGISTRATION_TYPE != 'NO_REGISTRATION' ) {
    $footer_html .= "<br /><a title=\"".$VM_LANG->_('PHPSHOP_CHECKOUT_EMAIL_SHOPPER_HEADER5')."\" href=\"$order_link\">"
    . $VM_LANG->_('PHPSHOP_CHECKOUT_EMAIL_SHOPPER_HEADER5')."</a>";
}

строковая константа сидит тут:

./administrator/components/com_virtuemart/languages/common/russian.php: 'PHPSHOP_CHECKOUT_EMAIL_SHOPPER_HEADER5' => 'Чтобы просмотреть заказ, проследуйте по ссылке ниже.',

Continue reading

Как получить уникальную категорию товара в VirtueMart 1.9

Список категорий с парентами:

SELECT c.category_id, c.category_url, cref.category_parent_id
FROM jos_vm_category AS c, jos_vm_category_xref AS cref
WHERE c.category_id = cref.category_child_id
ORDER BY c.category_id

Список товаров с категориями:

SELECT p.product_id, p.product_url, p.product_sku, c.category_id
FROM jos_vm_product AS p, jos_vm_product_category_xref AS c
WHERE IF( p.product_parent_id >0, p.product_parent_id, p.product_id ) = c.product_id
ORDER BY p.product_id

Continue reading

Плагины на карточке товара в VirtueMart

Плагины на карточке товара в VirtueMart должны работать, по той причине что в файле administrator/components/com_virtuemart/html/shop.product_details.php есть такой код:

$product_description = $db_product->f("product_desc");
if( (str_replace("
", "" , $product_description)=='') && ($product_parent_id!=0) ) {
	$product_description = $dbp->f("product_desc"); // Use product_desc from Parent Product
}
$product_description = vmCommonHTML::ParseContentByPlugins( $product_description );

Continue reading

Проверяем HTTP заголовок «Last-Modified» и ответ на запрос «if-modified-since»

Яндекс рекомендует следить за корректностью http-заголовков. Цитата из документа «Рекомендации Яндекса по созданию сайтов»:

«В частности важно содержание ответа, который отдаёт сервер на запрос «if-modified-since». Заголовок Last-Modified должен отдавать корректную дату последнего изменения документа.»

Проверим как с Last-Modified обстоит дело в различных CMS.

Проверять можно с помощью If Modified Since Tool, HTTP compression and HTTP conditional GET test tool, либо вручную.

Joomla+VirtueMart

Joomla поддерживает Last-Modified, но всегда прописывает текущую дату:

Continue reading

Вышла Joomla 1.7 Alpha

Joomla 1.7

В этой версии движок CMS Joomla будет выделен в отдельный продукт — Joomla Platform, в котором будет много интересного для разработчиков. Подробная информация о функциональности Joomla Platform будет опубликована ближе к дате релиза Joomla 1.7.

Joomla 1.6 будет сопровождаться в течении месяца после выхода Joomla 1.7, после чего только Joomla 1.5 и Joomla 1.7 будут доступны для скачивания.

Вывод: использовать Joomla 1.6 в данный момент нет никакого смысла, надо дожидаться версии 1.7, к тому же с Joomla 1.6 не работает VirtueMart.

VirtueMart и Joomla 1.6

virtuemartVirtueMart пока не работает с Joomla 1.6, но зато уже появился VirtueMart 2.0 beta3 (см новости на сайте virtuemart.net), который инсталлируется под Joomla 1.6, но для коммерческого использования пока не годится.  VirtueMart 2.0 beta4 появится в конце марта, видимо рано или поздно будет и VirtueMart 2.0 stable, а пока последняя стабильная версия VirtueMart 1.1.7a, которая работает только с Joomla 1.5.

В VirtueMart 2.0 beta2 появилась plugin system for Shipping and Payments, и другое.

JoomFish для Joomla 1.6 тоже пока ещё не готов, зато Jumi уже есть.

Надо подождать пока выйдет рабочая версия Joomla 1.7, похоже, что толковый VirtueMart 2.0 будет именно под ней.