Virtuemart 2 галочка «Уведомить покупателя»

В админке Virtuemart в списке заказов при изменении статуса заказа приходится каждый раз снимать галочку «Уведомлять покупателя», если вы не хотите, чтобы письмо о статусе заказа отправлялось покупателю.

уведомлять покупателяВ разных версиях Virtuemart 2 эта галочка имеет разный функционал. Я сталкивался с ней в версиях 2.0.26d и 2.0.20b. И в той и в той версии для изменения функционала нам надо будет редактировать файл \administrator\components\com_virtuemart\views\orders\tmpl\orders.php

Уведомлять покупателя — Virtuemart 2.0.20b

Тут проще — галочки установлены по умолчанию, при снятии галочки и изменении статуса заказа галочка не устанавливается. Соответственно, надо изменить так, чтобы по умолчанию галочка не стяла.

Находим в файле \administrator\components\com_virtuemart\views\orders\tmpl\orders.php строку (у меня строка 155):

<td><?php echo VmHTML::checkbox ('orders[' . $order->virtuemart_order_id . '][customer_notified]', 0) . JText::_ ('COM_VIRTUEMART_ORDER_LIST_NOTIFY'); ?>

и меняем 1 на 0

Уведомлять покупателя — Virtuemart 2.0.26d

Тут посложнее. Галочка не стоит, но если мы выбираем из выпадающего списка другой статус заказа — она автоматически ставится. В том-же файле \administrator\components\com_virtuemart\views\orders\tmpl\orders.php, в самом низу необходимо подправить код — привожу уже правленый:

if(jQuery.inArray(selected, orderstatus)!=-1){
	//elem.attr("checked",true);
	// for the checkbox    
	jQuery(this).parent().parent().find('input[name="cid[]"]').attr("checked",true);
} /* else {
	elem.attr("checked",false);
}

Все, теперь галочка не будет выставляться, сэкономит Вам немного времени.

Категория: Virtuemart 2
Comments are disabled