monax, cпасибо за помощь! Я тоже сначала там копал, и у меня теперь там так и написано, но я не написал о еще одном моменте - я использую доработку "Умная корзина" - OCU Smarty Cart (Косметическое расширение на базе vQmod для корзины в шапке сайта, которое позволяет отображать человекопонятные склонения слов к количеству вложенных товаров. К примеру вместо 1 товар(ов) будет показано 1 товар или 2 товара, 27 товаров и т.д.)
Вот код ocu_smarty_cart.xml
<modification>
<id>OCU Smarty Cart</id>
<version>1.5.1</version>
<vqmver>1.2/10.08.2011</vqmver>
<author>Eugene Kuligin (a.k.a. Shaman)</author>
<file name="system/engine/controller.php">
<operation>
<search position="before">
<![CDATA[protected function render() {]]>
</search>
<add>
<![CDATA[
protected function plural_tool($number, $total, $text) {
$cases = array (2, 0, 1, 1, 1, 2);
return $number . ' ' . $text[(($number % 100) > 4 && ($number % 100) < 20) ? 2 : $cases[min($number % 10, 5)]] . ' - ' . $total;
}
]]>
</add>
</operation>
</file>
<file name="catalog/controller/common/header.php">
<operation>
<search position="replace">
<![CDATA[$this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));]]>
</search>
<add>
<![CDATA[
switch (isset($this->request->cookie['language']) && $this->request->cookie['language']) {
case 'ru':
$this->data['text_items'] = $this->plural_tool(
$this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0),
$this->currency->format($total),
array('товар','товара','товаров'));
break;
case 'ua':
$this->data['text_items'] = $this->plural_tool(
$this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0),
$this->currency->format($total),
array('товар','товару','товарів'));
break;
default:
$this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
}
]]>
</add>
</operation>
</file>
<file name="catalog/controller/checkout/cart.php">
<operation>
<search position="replace">
<![CDATA[$json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));]]>
</search>
<add>
<![CDATA[
switch (isset($this->request->cookie['language']) && $this->request->cookie['language']) {
case 'ru':
$json['total'] = $this->plural_tool(
$this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0),
$this->currency->format($total),
array('товар','товара','товаров'));
break;
case 'ua':
$json['total'] = $this->plural_tool(
$this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0),
$this->currency->format($total),
array('товар','товару','товарів'));
break;
default:
$json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
}
]]>
</add>
</operation>
</file>
<file name="catalog/controller/checkout/simplecheckout_cart.php">
<operation>
<search position="replace">
<![CDATA[$json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));]]>
</search>
<add>
<![CDATA[
switch (isset($this->request->cookie['language']) && $this->request->cookie['language']) {
case 'ru':
$json['total'] = $this->plural_tool(
$this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0),
$this->currency->format($total),
array('товар','товара','товаров'));
break;
case 'ua':
$json['total'] = $this->plural_tool(
$this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0),
$this->currency->format($total),
array('товар','товару','товарів'));
break;
default:
$json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
}
]]>
</add>
</operation>
</file>
</modification>
Может надо где-то в этом коде делать вставку слов "В корзине"? (надо было учить пхп когда возможность была :( )