stwild
Постоялец
- Регистрация
- 30 Июл 2007
- Сообщения
- 56
- Реакции
- 16
Подскажите, как сделать, что б все значения опции Размер отображались кнопками, на которые можно кликнуть для выбора необходимого размера. При отсутствии размера у данного товара (количество товара данного размера=0) кнопка была б не активна.
1) указать тип опции-размера чекбокс и затем стилизовать его с помощью какого нибудь jquery-плагина под кнопку.
2) в контроллере продукта найти кусок кода
Код:
if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {
$price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}
$option_value_data[] = array(
'product_option_value_id' => $option_value['product_option_value_id'],
'option_value_id' => $option_value['option_value_id'],
'name' => $option_value['name'],
'image' => $this->model_tool_image->resize($option_value['image'], 50, 50),
'price' => $price,
'price_prefix' => $option_value['price_prefix']
);
}
Код:
if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {
$price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}
if(($option_value['quantity'] > 0)){
$status = true;
}else{
$status = false;
}
$option_value_data[] = array(
'product_option_value_id' => $option_value['product_option_value_id'],
'option_value_id' => $option_value['option_value_id'],
'name' => $option_value['name'],
'image' => $this->model_tool_image->resize($option_value['image'], 50, 50),
'price' => $price,
'status' => $status,
'price_prefix' => $option_value['price_prefix']
);
3) в шаблоне страницы продукта найти секцию вывода опции типа чекбокс
Код:
<?php if ($option['type'] == 'checkbox') { ?>
Код:
<input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
Код:
<input type="checkbox" <?php if( !$option_value['status']){ echo " disabled " ; } ?> name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />