Используя данный пример, вы можете прямо на странице товара или в списке товаров отображать какие-либо данные о доставке этого товара: стоимость, ожидаемый срок доставки, пояснительный текст и т.д.
<?
// массив с товарами; конкретно этот пример будет работать в объекте в списке и на детальной странице
$items = array(
$classID => array(
$f_RowID => array( 'Qty' => 1 )
)
);
$netshop = nc_netshop::get_instance($catalogue);
// таким образом создается виртуальный заказ с перечисленными товарами
$order = nc_netshop_order::from_post_data( array( 'items' => $items ), $netshop );
// здесь создается объект для условий метода доставки
$context = new nc_netshop_condition_context($catalogue);
$context->set_order($order);
foreach ( $netshop->delivery->get_enabled_methods()->matching($context) as $method ) {
echo 'Название метода: '.$method->get('name').'<br/>';
// оценка стоимости метода с помощью виртуального заказа
$estimate = $method->get_estimate($order);
echo 'Стоимость доставки: '.$estimate->get_formatted_price_and_discount().'<br/>';
}
?>
Более подробно, какую информацию можно отобразить из метода, смотрите в исходниках netcat или спрашивайте.
Комментарии 0