Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

filter Pro [Поддержка]


freelancer

Recommended Posts

я же вам указал на ошибку

Я понимаю, но где и как вставить нужный код

<!--\catalog\controller\module\filterpro.php -->

<file name="catalog/controller/module/filterpro.php">

<operation>

<search position="before"><!--[CDATA[$result[] = array(]]--></search>

<add><!--[CDATA[

/*code start*/

if((strtotime(date('Y-m-d')) -->= strtotime($result['promo_date_start'])) && (strtotime(date('Y-m-d')) <= strtotime($result['promo_date_end'])) || (($result['promo_date_start'] == '0000-00-00') && ($result['promo_date_end'] == '0000-00-00'))) {

$promo_on = TRUE;

} else {

$promo_on = FALSE;

}

$promo_top_right = $this->model_catalog_product->getPromo($result['product_id'],$result['promo_top_right']);

if (!empty($promo_top_right['promo_text']) && $promo_on) {

$promo_tag_top_right = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_top_right['image'] . '\') no-repeat;background-position:top right"></span>';

} else {

$promo_tag_top_right = '';

}

$promo_top_left = $this->model_catalog_product->getPromo($result['product_id'],$result['promo_top_left']);

if (!empty($promo_top_left['promo_text']) && $promo_on) {

$promo_tag_top_left = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_top_left['image'] . '\') no-repeat;background-position:top left"></span>';

} else {

$promo_tag_top_left = '';

}

$promo_bottom_left = $this->model_catalog_product->getPromo($result['product_id'],$result['promo_bottom_left']);

if (!empty($promo_bottom_left['promo_text']) && $promo_on) {

$promo_tag_bottom_left = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_bottom_left['image'] . '\') no-repeat;background-position:bottom left"></span>';

} else {

$promo_tag_bottom_left = '';

}

$promo_bottom_right = $this->model_catalog_product->getPromo($result['product_id'],$result['promo_bottom_right']);

if (!empty($promo_bottom_right['promo_text']) && $promo_on) {

$promo_tag_bottom_right = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_bottom_right['image'] . '\') no-repeat;background-position:bottom right"></span>';

} else {

$promo_tag_bottom_right = '';

}

/*code end*/

]]></add>

</operation>

<operation>

<search position="before"><!--[CDATA['image' =--> $image,]]></search>

<add><!--[CDATA[

/*code start*/

'promo_tag_top_right' =--> $promo_tag_top_right,

'promo_tag_top_left' => $promo_tag_top_left,

'promo_tag_bottom_left' => $promo_tag_bottom_left,

'promo_tag_bottom_right' => $promo_tag_bottom_right,

/*code end*/

]]></add>

</operation>

</file>

Надіслати
Поділитися на інших сайтах

Вот, все под спойлером

vq2-catalog_controller_module_filterpro.php

<?php

class ControllerModuleFilterPro extends Controller {

protected function index($setting) {

$this->language->load('module/filterpro');

$this->data['text_tax'] = $this->language->get('text_tax');

$this->data['button_cart'] = $this->language->get('button_cart');

$this->data['button_wishlist'] = $this->language->get('button_wishlist');

$this->data['button_compare'] = $this->language->get('button_compare');

$this->data['text_price_range'] = $this->language->get('text_price_range');

$this->data['text_manufacturers'] = $this->language->get('text_manufacturers');

$this->data['text_attributes'] = $this->language->get('text_attributes');

$this->data['text_all'] = $this->language->get('text_all');

$this->data['clear_filter'] = $this->language->get('clear_filter');

$this->data['heading_title'] = $this->language->get('heading_title');

$this->data['pds_sku'] = $this->language->get('pds_sku');

$this->data['pds_upc'] = $this->language->get('pds_upc');

$this->data['pds_location'] = $this->language->get('pds_location');

$this->data['pds_model'] = $this->language->get('pds_model');

$this->data['pds_brand'] = $this->language->get('pds_brand');

$this->data['pds_stock'] = $this->language->get('pds_stock');

$this->data['symbol_right'] = $this->currency->getSymbolRight();

$this->data['symbol_left'] = $this->currency->getSymbolLeft();

$this->data['setting'] = $setting;

if(VERSION == '1.5.0') {

$filterpro_setting = unserialize($this->config->get('filterpro_setting'));

} else {

$filterpro_setting = $this->config->get('filterpro_setting');

}

$category_id = 0;

$this->data['path'] = "";

if(isset($this->request->get['path'])) {

$this->data['path'] = $this->request->get['path'];

$parts = explode('_', (string)$this->request->get['path']);

$category_id = array_pop($parts);

}

$data = array(

'filter_category_id' => $category_id,

'filter_sub_category' => false

);

$this->load->model('catalog/category');

$product_total = $this->model_catalog_product->getTotalProducts($data);

if(!$product_total){

return;

}

$this->data['category_id'] = $category_id;

$this->load->model('module/filterpro');

$this->data['manufacturers'] = false;

if($filterpro_setting['display_manufacturer'] != 'none') {

$this->data['manufacturers'] = $this->model_module_filterpro->getManufacturersByCategoryId($category_id);

$this->data['display_manufacturer'] = $filterpro_setting['display_manufacturer'];

}

$this->data['options'] = $this->model_module_filterpro->getOptionsByCategoryId($category_id);

foreach($this->data['options'] as $i => $option) {

if (!isset($filterpro_setting['display_option_' . $option['option_id']])){

$filterpro_setting['display_option_' . $option['option_id']] = 'none';

}

$display_option = $filterpro_setting['display_option_' . $option['option_id']];

if($display_option != 'none') {

$this->data['options'][$i]['display'] = $display_option;

} else {

unset($this->data['options'][$i]);

}

}

$this->data['attributes'] = $this->model_module_filterpro->getAttributesByCategoryId($category_id);

foreach($this->data['attributes'] as $j => $attribute_group) {

foreach($attribute_group['attribute_values'] as $attribute_id => $attribute) {

if(!isset($filterpro_setting['display_attribute_' . $attribute_id])){

$filterpro_setting['display_attribute_' . $attribute_id] = 'none';

}

$display_attribute = $filterpro_setting['display_attribute_' . $attribute_id];

if($display_attribute != 'none') {

$this->data['attributes'][$j]['attribute_values'][$attribute_id]['display'] = $display_attribute;

} else {

unset($this->data['attributes'][$j]['attribute_values'][$attribute_id]);

if(!$this->data['attributes'][$j]['attribute_values']) {

unset($this->data['attributes'][$j]);

}

}

}

}

$this->data['price_slider'] = $filterpro_setting['price_slider'];

if($this->data['options'] || $this->data['manufacturers'] || $this->data['attributes'] ||$this->data['price_slider']) {

$this->document->addScript('catalog/view/javascript/jquery/jquery.tmpl.min.js');

$this->document->addScript('catalog/view/javascript/jquery/jquery.deserialize.js');

$this->document->addScript('catalog/view/javascript/filterpro.min.js');

$this->document->addStyle('catalog/view/theme/default/stylesheet/filterpro.css');

}

if(file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/filterpro.tpl')) {

$this->template = $this->config->get('config_template') . '/template/module/filterpro.tpl';

} else {

$this->template = 'default/template/module/filterpro.tpl';

}

$this->render();

}

private function array_clean(array $haystack) {

foreach($haystack as $key => $value) {

if(is_array($value)) {

$haystack[$key] = $this->array_clean($value);

if(!count($haystack[$key])) {

unset($haystack[$key]);

}

} elseif(is_string($value)) {

$value = trim($value);

if(!$value) {

unset($haystack[$key]);

}

}

}

return $haystack;

}

public function getProducts() {

// $cache = md5(http_build_query($this->request->post));

// $json = $this->cache->get('filterpro.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $cache);

// if(!$json) {

$this->language->load('module/filterpro');

if(VERSION == '1.5.0') {

$filterpro_setting = unserialize($this->config->get('filterpro_setting'));

} else {

$filterpro_setting = $this->config->get('filterpro_setting');

}

$page = 1;

if(isset($this->request->post['page'])) {

$page = (int)$this->request->post['page'];

}

if(isset($this->request->post['sort'])) {

$sort = $this->request->post['sort'];

} else {

$sort = 'p.sort_order';

}

if(isset($this->request->post['order'])) {

$order = $this->request->post['order'];

} else {

$order = 'ASC';

}

if(isset($this->request->post['limit'])) {

$limit = $this->request->post['limit'];

} else {

$limit = $this->config->get('config_catalog_limit');

}

$this->load->model('module/filterpro');

$this->load->model('catalog/product');

$this->load->model('tool/image');

$manufacturer = false;

if(isset($this->request->post['manufacturer'])) {

$manufacturer = $this->array_clean($this->request->post['manufacturer']);

if(!count($manufacturer)) {

$manufacturer = false;

}

}

$option_value = false;

if(isset($this->request->post['option_value'])) {

$option_value = $this->array_clean($this->request->post['option_value']);

if(!count($option_value)) {

$option_value = false;

}

}

$attribute_value = false;

if(isset($this->request->post['attribute_value'])) {

$attribute_value = $this->array_clean($this->request->post['attribute_value']);

if(!count($attribute_value)) {

$attribute_value = false;

}

}

$data = array(

'option_value' => $option_value,

'manufacturer' => $manufacturer,

'attribute_value' => $attribute_value,

'category_id' => $this->request->post['category_id'],

'min_price' => $this->request->post['min_price'],

'max_price' => $this->request->post['max_price'],

'start' => ($page - 1) * $limit,

'limit' => $limit,

'sort' => $sort,

'order' => $order

);

$product_total = $this->model_module_filterpro->getTotalProducts($data);

$totals_manufacturers = $this->model_module_filterpro->getTotalManufacturers($data);

$totals_options = $this->model_module_filterpro->getTotalOptions($data);

$totals_attributes = $this->model_module_filterpro->getTotalAttributes($data);

$products = $this->model_module_filterpro->getProducts($data);

$result = array();

$min_price = false;

$max_price = false;

if(isset($this->request->post['getPriceLimits']) && $this->request->post['getPriceLimits']) {

$priceLimits = $this->model_module_filterpro->getPriceLimits($data);

$min_price = $priceLimits['min_price'];

$max_price = $priceLimits['max_price'];

}

foreach($products as $product) {

if($product['image']) {

$image = $this->model_tool_image->resize($product['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));

} else {

$image = false;

}

if(($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {

$price = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')));

} else {

$price = false;

}

if((float)$product['special']) {

$special = $this->currency->format($this->tax->calculate($product['special'], $product['tax_class_id'], $this->config->get('config_tax')));

} else {

$special = false;

}

if($this->config->get('config_tax')) {

$tax = $this->currency->format((float)$product['special'] ? $product['special'] : $product['price']);

} else {

$tax = false;

}

if($this->config->get('config_review_status')) {

$rating = (int)$product['rating'];

} else {

$rating = false;

}

$description = function_exists('utf8_substr') ? utf8_substr(strip_tags(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..' :

substr(strip_tags(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..';

if($product['quantity'] <= 0) {

$rstock = $product['stock_status'];

} elseif($this->config->get('config_stock_display')) {

$rstock = $product['quantity'];

} else {

$rstock = $this->language->get('text_instock');

}

/*code start*/

if((strtotime(date('Y-m-d')) >= strtotime($result['promo_date_start'])) && (strtotime(date('Y-m-d')) <= strtotime($result['promo_date_end'])) || (($result['promo_date_start'] == '0000-00-00') && ($result['promo_date_end'] == '0000-00-00'))) {

$promo_on = TRUE;

} else {

$promo_on = FALSE;

}

$promo_top_right = $this->model_catalog_product->getPromo($result['product_id'],$result['promo_top_right']);

if (!empty($promo_top_right['promo_text']) && $promo_on) {

$promo_tag_top_right = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_top_right['image'] . '\') no-repeat;background-position:top right"></span>';

} else {

$promo_tag_top_right = '';

}

$promo_top_left = $this->model_catalog_product->getPromo($result['product_id'],$result['promo_top_left']);

if (!empty($promo_top_left['promo_text']) && $promo_on) {

$promo_tag_top_left = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_top_left['image'] . '\') no-repeat;background-position:top left"></span>';

} else {

$promo_tag_top_left = '';

}

$promo_bottom_left = $this->model_catalog_product->getPromo($result['product_id'],$result['promo_bottom_left']);

if (!empty($promo_bottom_left['promo_text']) && $promo_on) {

$promo_tag_bottom_left = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_bottom_left['image'] . '\') no-repeat;background-position:bottom left"></span>';

} else {

$promo_tag_bottom_left = '';

}

$promo_bottom_right = $this->model_catalog_product->getPromo($result['product_id'],$result['promo_bottom_right']);

if (!empty($promo_bottom_right['promo_text']) && $promo_on) {

$promo_tag_bottom_right = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_bottom_right['image'] . '\') no-repeat;background-position:bottom right"></span>';

} else {

$promo_tag_bottom_right = '';

}

/*code end*/

$result[] = array(

'product_id' => $product['product_id'],

'sku' => $filterpro_setting['sku_display'] ? $product['sku'] : false,

'model' => $filterpro_setting['model_display'] ? $product['model'] : false,

'brand' => $filterpro_setting['brand_display'] ? $product['manufacturer'] : false,

'location' => $filterpro_setting['location_display'] ? $product['location'] : false,

'upc' => $filterpro_setting['upc_display'] ? $product['upc'] : false,

'stock' => $filterpro_setting['stock_display'] ? $rstock : false,

/*code start*/

'promo_tag_top_right' => $promo_tag_top_right,

'promo_tag_top_left' => $promo_tag_top_left,

'promo_tag_bottom_left' => $promo_tag_bottom_left,

'promo_tag_bottom_right' => $promo_tag_bottom_right,

/*code end*/

'image' => $image,

'thumb' => $image,

'special' => $special,

'tax' => $tax,

'rating' => $rating,

'name' => $product['name'],

'description' => $description,

'price' => $price,

'href' => $this->url->link('product/product', (isset($this->request->post['path']) ? 'path=' . $this->request->post['path']

: '') . '&product_id=' . $product['product_id'])

);

}

$pagination = new Pagination();

$pagination->total = $product_total;

$pagination->page = $page;

$pagination->limit = $limit;

$pagination->text = $this->language->get('text_pagination');

$pagination->url = 'page={page}';

$min_price = $this->currency->convert($min_price, $this->config->get('config_currency'), $this->currency->getCode());

$max_price = $this->currency->convert($max_price, $this->config->get('config_currency'), $this->currency->getCode());

$json = json_encode(array('result' => $result, 'min_price' => $min_price, 'max_price' => $max_price, 'pagination' => $pagination->render(),

'totals_data' => array('manufacturers' => $totals_manufacturers, 'options' => $totals_options, 'attributes' => $totals_attributes)));

// $this->cache->set('filterpro.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $cache, $json);

// }

$this->response->setOutput($json);

}

}

?>

До кучи vq2-catalog_view_theme_default_template_module_filterpro.tpl

<?php if($options || $manufacturers || $attributes || $price_slider) { ?>

<div class="box">

<div class="box-heading"><?php echo $heading_title; ?></div>

<div class="box-content">

<div style="height: 15px"><a class="clear_filter"><?php echo $clear_filter?></a></div>

<form id="filterpro">

<?php if($manufacturers) { ?>

<?php foreach($manufacturers as $manufacturer) { ?>

<input type="hidden" class="m_name" id="m_<?php echo $manufacturer['manufacturer_id']?>" value="<?php echo $manufacturer['name']?>">

<?php } ?>

<?php } ?>

<?php if($options) { ?>

<?php foreach($options as $option) { ?>

<?php foreach($option['option_values'] as $option_value) { ?>

<input type="hidden" class="o_name" id="o_<?php echo $option_value['option_value_id']?>" value="<?php echo $option_value['name']?>">

<?php } ?>

<?php } ?>

<?php } ?>

<input type="hidden" name="category_id" value="<?php echo $category_id ?>">

<input type="hidden" name="page" id="filterpro_page" value="0">

<input type="hidden" name="path" value="<?php echo $path ?>">

<input type="hidden" name="sort" id="filterpro_sort" value="">

<input type="hidden" name="order" id="filterpro_order" value="">

<input type="hidden" name="limit" id="filterpro_limit" value="">

<div class="price_slider" <?php if(!$price_slider) {echo 'style="display:none"';}?>>

<label for="min_price"><?php echo $text_price_range?></label><br/>

<table>

<tr>

<?php if($symbol_left){ echo "<td><b>".$symbol_left."</b></td>";}?>

<td><input class="price_limit" type="text" name="min_price" value="-1" id="min_price"/></td>

<td><input class="price_limit" type="text" name="max_price" value="-1" id="max_price"/></td>

<?php if($symbol_right){ echo "<td><b>".$symbol_right."</b></td>";}?>

</tr>

</table>

<div id="slider-range"></div>

</div>

<?php if($manufacturers) { ?>

<div class="option_box">

<div class="option_name"><?php echo $text_manufacturers; ?></div>

<?php if($display_manufacturer == 'select') { ?>

<div class="collapsible">

<select name="manufacturer[]" class="filtered">

<option value=""><?php echo $text_all?></option>

<?php foreach($manufacturers as $manufacturer) { ?>

<option id="manufacturer_<?php echo $manufacturer['manufacturer_id']?>" class="manufacturer_value" value="<?php echo $manufacturer['manufacturer_id']?>"><?php echo $manufacturer['name']?></option>

<?php } ?>

</select>

</div>

<?php } elseif($display_manufacturer == 'checkbox') { ?>

<table class="collapsible">

<?php foreach($manufacturers as $manufacturer) { ?>

<tr>

<td>

<input id="manufacturer_<?php echo $manufacturer['manufacturer_id']?>" class="manufacturer_value filtered"

type="checkbox" name="manufacturer[]"

value="<?php echo $manufacturer['manufacturer_id']?>">

</td>

<td>

<label for="manufacturer_<?php echo $manufacturer['manufacturer_id']?>"><?php echo $manufacturer['name']?></label>

</td>

</tr>

<?php } ?>

</table>

<?php } elseif($display_manufacturer == 'radio') { ?>

<table class="collapsible">

<?php foreach($manufacturers as $manufacturer) { ?>

<tr>

<td>

<input id="manufacturer_<?php echo $manufacturer['manufacturer_id']?>" class="manufacturer_value filtered"

type="radio" name="manufacturer[]"

value="<?php echo $manufacturer['manufacturer_id']?>">

</td>

<td>

<label for="manufacturer_<?php echo $manufacturer['manufacturer_id']?>"><?php echo $manufacturer['name']?></label>

</td>

</tr>

<?php } ?>

</table>

<?php }?>

</div>

<?php } ?>

<?php if($attributes) { ?>

<?php foreach($attributes as $attribute_group_id => $attribute) { ?>

<div class="option_box">

<div class="attribute_group_name"><?php echo $attribute['name']; ?></div>

<?php foreach($attribute['attribute_values'] as $attribute_value_id => $attribute_value) { ?>

<div class="attribute_box">

<div class="option_name"><?php echo $attribute_value['name']; ?></div>

<?php if($attribute_value['display'] == 'select') { ?>

<div class="collapsible">

<select class="filtered" name="attribute_value[<?php echo $attribute_value_id?>][]">

<option value=""><?php echo $text_all?></option>

<?php foreach($attribute_value['values'] as $i => $value) { ?>

<option class="a_name"

at_v_i="<?php echo $attribute_value_id . '_' . $value ?>"

at_v_t="<?php echo $attribute_value_id . '_' . $value ?>"

data-value = "<?php echo $value ?>"

value="<?php echo $value ?>"><?php echo $value ?></option>

<?php }?>

</select>

</div>

<?php } elseif($attribute_value['display'] == 'checkbox') {?>

<table class="collapsible">

<?php foreach($attribute_value['values'] as $i => $value) { ?>

<tr>

<td>

<input class="filtered a_name"

id="attribute_value_<?php echo $attribute_value_id . $i; ?>"

type="checkbox" name="attribute_value[<?php echo $attribute_value_id?>][]"

at_v_i="<?php echo $attribute_value_id . '_' . $value ?>"

value="<?php echo $value ?>">

</td>

<td>

<label for="attribute_value_<?php echo $attribute_value_id . $i; ?>"

at_v_t="<?php echo $attribute_value_id . '_' . $value ?>"

data-value = "<?php echo $value ?>"

value="<?php echo $value ?>"><?php echo $value?></label>

</td>

</tr>

<?php } ?>

</table>

<?php } elseif($attribute_value['display'] == 'radio') {?>

<table class="collapsible">

<?php foreach($attribute_value['values'] as $i => $value) { ?>

<tr>

<td>

<input class="filtered a_name"

id="attribute_value_<?php echo $attribute_value_id . $i; ?>"

type="radio" name="attribute_value[<?php echo $attribute_value_id?>][]"

at_v_i="<?php echo $attribute_value_id . '_' . $value ?>"

value="<?php echo $value ?>">

</td>

<td>

<label for="attribute_value_<?php echo $attribute_value_id . $i; ?>"

at_v_t="<?php echo $attribute_value_id . '_' . $value ?>"

data-value = "<?php echo $value ?>"

value="<?php echo $value ?>"><?php echo $value?></label>

</td>

</tr>

<?php } ?>

</table>

<?php }?>

</div>

<?php } ?>

</div>

<?php } ?>

<?php } ?>

<?php if($options) { ?>

<?php foreach($options as $option) { ?>

<div class="option_box">

<div class="option_name"><?php echo $option['name']; ?></div>

<?php if($option['display'] == 'select') { ?>

<div class="collapsible">

<select class="filtered" name="option_value[<?php echo $option['option_id']?>][]">

<option value=""><?php echo $text_all?></option>

<?php foreach($option['option_values'] as $option_value) { ?>

<option class="option_value" id="option_value_<?php echo $option_value['option_value_id']?>" value="<?php echo $option_value['option_value_id'] ?>"><?php echo $option_value['name']?></option>

<?php }?>

</select>

</div>

<?php } elseif($option['display'] == 'checkbox') {?>

<table class="collapsible">

<?php foreach($option['option_values'] as $option_value) { ?>

<tr>

<td>

<input class="filtered option_value" id="option_value_<?php echo $option_value['option_value_id']?>"

type="checkbox" name="option_value[<?php echo $option['option_id']?>][]"

value="<?php echo $option_value['option_value_id']?>">

</td>

<td>

<label for="option_value_<?php echo $option_value['option_value_id']?>"><?php echo $option_value['name']?></label>

</td>

</tr>

<?php } ?>

</table>

<?php } elseif($option['display'] == 'radio') {?>

<table class="collapsible">

<?php foreach($option['option_values'] as $option_value) { ?>

<tr>

<td>

<input class="filtered option_value" id="option_value_<?php echo $option_value['option_value_id']?>"

type="radio" name="option_value[<?php echo $option['option_id']?>][]"

value="<?php echo $option_value['option_value_id']?>">

</td>

<td>

<label for="option_value_<?php echo $option_value['option_value_id']?>"><?php echo $option_value['name']?></label>

</td>

</tr>

<?php } ?>

</table>

<?php }?>

</div>

<?php } ?>

<?php } ?>

</form>

</div>

<script id="productTemplate" type="text/x-jquery-tmpl">

<div>

{{if thumb}}

<!--code start - modify-->

<div class="image" style="position:relative">

<a href="${href}" title="${heading_title}" class="colorbox" rel="colorbox" style="text-decoration:none">

{{html promo_tag_product_top_right}}

{{html promo_tag_product_top_left}}

{{html promo_tag_product_bottom_left}}

{{html promo_tag_product_bottom_right}}

<!--code end-->

<img src="${thumb}" title="${name}" alt="${name}" id="image" /></a></div>

{{/if}}

<div class="name"><a href="${href}">${name}</a>

<div class="extra" style="color: #444;">

{{if sku}}

<span style="color:#38b0e3"><?php echo $pds_sku; ?></span> ${sku} <br/>

{{/if}}

{{if model}}

<span style="color:#38b0e3"><?php echo $pds_model; ?></span> ${model} <br/>

{{/if}}

{{if brand}}

<span style="color:#38b0e3"><?php echo $pds_brand; ?></span> ${brand} <br/>

{{/if}}

{{if location}}

<span style="color:#38b0e3"><?php echo $pds_location; ?></span> ${location} <br/>

{{/if}}

{{if upc}}

<span style="color:#38b0e3"><?php echo $pds_upc; ?></span> ${upc} <br/>

{{/if}}

{{if stock}}

<span style="color:#38b0e3"><?php echo $pds_stock; ?></span> ${stock} <br/>

{{/if}}

</div>

</div>

<div class="description">${description}</div>

{{if price}}

<div class="price">

{{if special }}

<span class="price-old">${price}</span> <span class="price-new">${special}</span>

{{else}}

${price}

{{/if}}

{{if tax}}

<br/>

<span class="price-tax"><?php echo $text_tax; ?> ${tax}</span>

{{/if}}

</div>

{{/if}}

{{if rating}}

<div class="rating"><img src="catalog/view/theme/default/image/stars-${rating}.png" alt="${reviews}" /></div>

{{/if}}

<div class="cart"><a onclick="addToCart('${product_id}');" class="button"><span><?php echo $button_cart; ?></span></a></div>

<div class="wishlist"><a onclick="addToWishList('${product_id}');"><?php echo $button_wishlist; ?></a></div>

<div class="compare"><a onclick="addToCompare('${product_id}');"><?php echo $button_compare; ?></a></div>

</div>

</script>

</div>

<?php } ?>

Надіслати
Поділитися на інших сайтах

			/*code start*/
		if((strtotime(date('Y-m-d')) >= strtotime($product['promo_date_start'])) && (strtotime(date('Y-m-d')) <= strtotime($product['promo_date_end'])) || (($product['promo_date_start'] == '0000-00-00') && ($product['promo_date_end'] == '0000-00-00'))) {
			$promo_on = TRUE;
		} else {
			$promo_on = FALSE;
		}
		$promo_top_right = $this->model_catalog_product->getPromo($product['product_id'], $product['promo_top_right']);
		if(!empty($promo_top_right['promo_text']) && $promo_on) {
			$promo_tag_top_right = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_top_right['image'] . '\') no-repeat;background-position:top right"></span>';
		} else {
			$promo_tag_top_right = '';
		}
		$promo_top_left = $this->model_catalog_product->getPromo($product['product_id'], $product['promo_top_left']);
		if(!empty($promo_top_left['promo_text']) && $promo_on) {
			$promo_tag_top_left = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_top_left['image'] . '\') no-repeat;background-position:top left"></span>';
		} else {
			$promo_tag_top_left = '';
		}
		$promo_bottom_left = $this->model_catalog_product->getPromo($product['product_id'], $product['promo_bottom_left']);
		if(!empty($promo_bottom_left['promo_text']) && $promo_on) {
			$promo_tag_bottom_left = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_bottom_left['image'] . '\') no-repeat;background-position:bottom left"></span>';
		} else {
			$promo_tag_bottom_left = '';
		}
		$promo_bottom_right = $this->model_catalog_product->getPromo($product['product_id'], $product['promo_bottom_right']);
		if(!empty($promo_bottom_right['promo_text']) && $promo_on) {
			$promo_tag_bottom_right = '<span class="promotags" style="width:100%;height:100%;background: url(\'' . 'image/' . $promo_bottom_right['image'] . '\') no-repeat;background-position:bottom right"></span>';
		} else {
			$promo_tag_bottom_right = '';
		}
		/*code end*/

Надіслати
Поділитися на інших сайтах

Доброго,

А можно в фильтре сделать так, чтобы при выборе параметра из списка, неподходящие параметры в другом списке исчезали, а не становились неактивными.

Надіслати
Поділитися на інших сайтах

как на каком сайте? эта опция была в версии 2.3.3, но я её удалил т.к. она не учитывала наличие в опциях

можно устроить Краудфандинг как для слайдера по атрибутам

http://autoulet.ru/avtozvuk/akustika/koaksialnaya/ - на этом сайте фильтруется по наличию.

Как устроить Краудфандинг как для слайдера по атрибутам?

Надіслати
Поділитися на інших сайтах


ну почему же. я вижу фильтр работает

Фильтр да, стикеры нет. Как Вам отправить пасы на фтп?Чтоб вы глянули?

Фильтр работает нормально, стоит внедрить стикеры, так сразу или не выводит стикеры, или сбоит. Надо правильно интегрировать, что знаете Вы, так как писали его.

Надіслати
Поділитися на інших сайтах

Фильтр да, стикеры нет. Как Вам отправить пасы на фтп?Чтоб вы глянули?

Фильтр работает нормально, стоит внедрить стикеры, так сразу или не выводит стикеры, или сбоит. Надо правильно интегрировать, что знаете Вы, так как писали его.

вы отключили стикеры когда давали адрес? включите

Надіслати
Поділитися на інших сайтах

вы отключили стикеры когда давали адрес? включите

Нет, я их не выключал.

Вот пример http://test18.p.ht/kolyaski/

Здесь единый товар, увешанный стикерами.Они появились и пропали, я так понял пропали так как запустился дизайн фильтра.

Надіслати
Поділитися на інших сайтах

Нет, я их не выключал.

Вот пример http://test18.p.ht/kolyaski/

Здесь единый товар, увешанный стикерами.Они появились и пропали, я так понял пропали так как запустился дизайн фильтра.

так у вас в контроллерре

promo_tag_top_right

promo_tag_top_left

promo_tag_bottom_left

promo_tag_bottom_right

а во view

promo_tag_product_top_right

promo_tag_product_top_left

promo_tag_product_bottom_left

promo_tag_product_bottom_right

Надіслати
Поділитися на інших сайтах

я приобрел Ваш модуль нужна Ваша помощь настройки его под шаблон aquacart .

что от меня требуется?

скинуть шаблон на [email protected]

Надіслати
Поділитися на інших сайтах

так у вас в контроллерре

promo_tag_top_right

promo_tag_top_left

promo_tag_bottom_left

promo_tag_bottom_right

а во view

promo_tag_product_top_right

promo_tag_product_top_left

promo_tag_product_bottom_left

promo_tag_product_bottom_right

Разобрался, спс.)

Надіслати
Поділитися на інших сайтах

Установил , не сохраняются настройки модуля , после сохранения сбрасываются на дефолтные.

Модуль ставил на свежеустановленный движок.

В чем может быть проблема?

Версия движка 1.5.3.1 . Модуль 2.3.4.1.

Спасибо.

Привет. Как решил проблему? у меня такая же фигня(((

Надіслати
Поділитися на інших сайтах


уже хорошо, но в любом случае с этим надо что-то делать..

это точно, потому что теперь например фильтр по атрибуту Глазуир. включает также товар с атрибутом Неглазуир. :(

з.ы. хорошо что есть "великий и могучий" русский язык :)

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.