Source for file ParamValuesEditor.class.php
Documentation is available at ParamValuesEditor.class.php
* Содержит класс ParamValuesEditor
* @copyright ColoCall 2006
//require_once('core/modules/share/components/Grid.class.php');
* Редактор значений параметров продукта
* @param Document $document
public function __construct($name, $module, Document $document, array $params = null) {
parent::__construct($name, $module, $document, $params);
* Добавлен параметр идентификатор продукта
* Всегда выводятся все присвоенные этому типу параметра значения
SELECT ppv.ppv_id, ppvt.lang_id, ppt.pp_name, ppvt.ppv_value FROM shop_product_params pp
LEFT JOIN shop_product_params_translation ppt ON ppt.pp_id = pp.pp_id
LEFT JOIN shop_product_param_values ppv ON ppv.pp_id = pp.pp_id AND ppv.product_id = %s
LEFT JOIN shop_product_param_values_translation ppvt ON ppvt.ppv_id = ppv.ppv_id AND ppvt.lang_id = %s
SELECT pt_id FROM `shop_products` WHERE product_id = %s)
* В зависимости от типа продукта выставляется тип поля ppv_value
* @return DataDescription
if ($this->getType() == self::COMPONENT_TYPE_FORM_ALTER) {
LEFT JOIN shop_product_params pp ON pp.pt_id = p.pt_id
LEFT JOIN shop_product_param_values ppv ON ppv.pp_id = pp.pp_id
$result->getFieldDescriptionByName('ppv_value')->setType($fieldType);
|