Morozov&Pimnev blog

Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.

Метка - HostCMS.

Вывод произвольного XSL шаблона из XML данных -> Xsl_Processor HostCMS v6

<?php
$oShop = Core_Entity::factory('Shop', 123);

$sXml = $oShop->getXml();
$xslName = 'ПроизвольныйШаблон';

$return = Xsl_Processor::instance()
	->xml($sXml)
	->xsl(Core_Entity::factory('Xsl')->getByName($xslName))
	->process();

echo trim($return);

?>

...

Читать дальше →

HostCMS, xml, xsl, Xsl_Processor


Хук Core_Mail в HostCMS v6.2.4+

Созадем файл например observer.php в папке modules/core/mail/ со следующим содержанием:

<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');

class Core_Mail_Observer
{
	static public function onBeforeSend($Core_Mail)
	{
		$from = 'noreply@site.ru'; // От кого
		$fromName = 'Интернет-магазин'; // Имя отправителя

		$Core_Mail
    			->from($from)
    			->senderName($fromName)
    			->header('Return-Path', $from)
		;
	}
}
?>

Добавляем наблюдателя в bootstrap.php:

Core_Event::attach('Core_Mail.onBeforeSend', array('Core_Mail_Observer', 'onBeforeSend'));

...

Читать дальше →

core_event, хуки, HostCMS


SQL запрос - выбор товаров из группы и подгруппы на HostCMS v6+

SELECT `shop_items`.* 
FROM `shop_items`
JOIN `shop_groups` ON `shop_groups``.id` = `shop_items`.`shop_group_id`
	AND (`shop_groups`.`parent_id` IN (1,2) OR `shop_groups`.`id` IN (1,2))
WHERE `shop_items`.`shortcut_id` = 0 AND `shop_items`.`modification_id` = 0

...

Читать дальше →

HostCMS, sql, mysql


SQL запрос, проставить всем узлам в структуре сайта отметку "Доступ через HTTPS" для HostCMS v6

UPDATE structures SET https = 1 WHERE site_id = 1;

...

Читать дальше →

sql, hostcms6, HostCMS, structure