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

Recommended Posts

RGВ, подскажите как поменять иконку сравнения? Хочу добавить весы вместо, что в шаблоне. Не пойму как они туда выводяться. Вижу, что через файл стилей, но где физически добавить картинку?

Как я понимаю, например в product.tpl ищите вот такой код

<i class="fa fa-bar-chart-o"></i>

этот код меняется на нужный вам.

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


Как я понимаю, например в product.tpl ищите вот такой код

<i class="fa fa-bar-chart-o"></i>

этот код меняется на нужный вам.

ну смена должна быть во всех модулях. Потому только в product.tpl не вариант.

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


ну смена должна быть во всех модулях. Потому только в product.tpl не вариант.

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

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


 

Как включить заглушку ?

 

добавлены заглушки для товаров без фото в каталог, базовые модули и на страницу товара

 

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

ну или узнать как она работает ?

У меня есть вот такая вот ситуация

 

 

Заглушка должна работать сама по себе, вы точно используете хмл-файл от последней версии шаблона, и речь идет о стандартной странице категорий? Если да, скиньте сюда код файла vqmod\vqcache\vq2-catalog_controller_product_category.php

 

Я думаю вот об этом разговор, RGB я вас уже как то спрашивал про это. Так же жду :-)

Насколько я понял, речь о другом - но вашу идею я помню и она стоит в TO-DO

 

RGB, скажите пожалуйста, можно ли избавиться от вызова model_catalog_product->getTotalProducts() в catalog/controller/common/header.php, который прописывает туда vqmod/xml/moneymaker.xml? Для какой именно цели вы считаете там количество товаров?

Строю магазин на тестовом сервере, с малым количеством товаров ничего не замечал, сейчас залил боевую нагрузку: 150 категорий, 18тыс. товаров, сразу стал ждать секунд по 5 на каждой карточке товара. В логах mysql по 60 запросов из getTotalProducts(), а они, как известно, тяжёлые.

В этом контроллере данный вызов используется в дефолтном опенкарте, причем дважды, для подсчета кол-ва товаров в категориях - в шаблоне соответственно я не могу отступать от логики разработчиков и изобретать свой велосипед для этой же операции, поэтому в шаблоне таким же методом считается кол-во товаров. Если вам оно не нужно, его можно закомментить в исходном файле, но тоже самое придется сделать и в родном файле

 

Здравствуйте, можно ли сделать, чтобы в хедере отображались несколько главных телефонов? И можно ли иконки к ним операторов добавить?

Вам ниже ответили, но я не понимаю, почему не использовать для этого встроенный модуль улучшенных контактов? 

 

Здравствуйте! с отзывами какая то проблема

Input error: k: Format of site key was invalid

Скажите пожалуйста как можно исправить?

Вам тоже ответили, похоже на либо вопрос не по теме, либо на то, что вы неправильно настроили гугловскую капчу или неправильно скопировали ее ключи

 

RGВ, подскажите как поменять иконку сравнения? Хочу добавить весы вместо, что в шаблоне. Не пойму как они туда выводяться. Вижу, что через файл стилей, но где физически добавить картинку?

По всем файлам шаблона придется менять, оно вам надо? :) Иконки используются из набора font-awesome

 

По аналогии с тем, как это сделано для выпадающего меню личного кабинета или выбора валюты и языков, но придется вмешаться в файлы шаблона, чтобы "вшить" туда это меню

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

Вроде как последнюю.
Если бы в обновлениях было больше конкретики, а то мог и пропустить какое то обновление среди недели )

Я обновился последний раз когда подымалась цена. 
 

Я что то пропустил ? Если да то я пойду обновляться. 
И точно достаточно просто залить файлы шаблона по верх с заменой ? 

 

Мой файл - vqmod\vqcache\vq2-catalog_controller_product_category.php

 

 

class ControllerProductCategory extends Controller {
public function index() {

$this->language->load('product/product');

$this->language->load('product/category');

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

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

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

if (isset($this->request->get['filter'])) {
$filter = $this->request->get['filter'];
} else {
$filter = '';
}


if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.sort_order';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}

if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}

if (isset($this->request->get['limit'])) {
$limit = $this->request->get['limit'];
} else {
$limit = $this->config->get('config_catalog_limit');
}


$this->data['breadcrumbs'] = array();

$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/home'),
'separator' => false
);

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

if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}

if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}

if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}


$path = '';

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

$category_id = (int)array_pop($parts);

foreach ($parts as $path_id) {
if (!$path) {
$path = (int)$path_id;
} else {
$path .= '_' . (int)$path_id;
}

$category_info = $this->model_catalog_category->getCategory($path_id);

if ($category_info) {
$this->data['breadcrumbs'][] = array(
'text' => $category_info['name'],
'href' => $this->url->link('product/category', 'path=' . $path . $url),
'separator' => $this->language->get('text_separator')
);
}

}


} else {
$category_id = 0;
}

$filterpro_seo = false;
$url_data = false;
if(isset($this->request->get['filter_id'])) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "filterpro_seo WHERE `url`='" . $this->db->escape("filter_id=" . $this->request->get['filter_id']) . "'");
if($query->num_rows) {
$filterpro_data = unserialize($query->row['data']);
$filterpro_seo = $filterpro_data['lang'][(int)$this->config->get('config_language_id')];
parse_str(str_replace("&", "&", $filterpro_data['url']), $url_data);
$url_data['filer_news'] = false;
if(!isset($url_data['category_id']) || $url_data['category_id'] != $category_id) {
$this->redirect($this->url->link('error/not_found'));
}
}
}


$category_info = $this->model_catalog_category->getCategory($category_id);

if ($category_info) {
if ($category_info['seo_title']) {
$this->document->setTitle($category_info['seo_title']);
} else {
$this->document->setTitle($category_info['name']);
}

$this->document->setDescription($category_info['meta_description']);
$this->document->setKeywords($category_info['meta_keyword']);
$this->document->addScript('catalog/view/javascript/jquery/jquery.total-storage.min.js');

if ($category_info['seo_h1']) {
$this->data['heading_title'] = $category_info['seo_h1'];
} else {
$this->data['heading_title'] = $category_info['name'];
}

$this->data['text_refine'] = $this->language->get('text_refine');
$this->data['text_empty'] = $this->language->get('text_empty');
$this->data['text_quantity'] = $this->language->get('text_quantity');
$this->data['text_manufacturer'] = $this->language->get('text_manufacturer');
$this->data['text_model'] = $this->language->get('text_model');
$this->data['text_price'] = $this->language->get('text_price');
$this->data['text_tax'] = $this->language->get('text_tax');
$this->data['text_points'] = $this->language->get('text_points');
$this->data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));
$this->data['text_display'] = $this->language->get('text_display');
$this->data['text_list'] = $this->language->get('text_list');
$this->data['text_grid'] = $this->language->get('text_grid');
$this->data['text_sort'] = $this->language->get('text_sort');
$this->data['text_limit'] = $this->language->get('text_limit');

$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['button_continue'] = $this->language->get('button_continue');

// Set the last category breadcrumb
$url = '';

if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}

if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}

if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}

if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}

$this->data['breadcrumbs'][] = array(
'text' => $category_info['name'],
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']),
'separator' => $this->language->get('text_separator')
);


if ($category_info['image']) {
$this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
$this->document->setOgImage($this->data['thumb']);
} else {
$this->data['thumb'] = '';
}

$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
if($filterpro_seo) {
$this->data['description'] = html_entity_decode($filterpro_seo['description'], ENT_QUOTES, 'UTF-8');
$this->data['heading_title'] = $filterpro_seo['h1'];
$this->document->setTitle($filterpro_seo['title']);
$this->document->setDescription($filterpro_seo['meta_description']);
$this->document->setKeywords($filterpro_seo['meta_keywords']);
}
$this->data['compare'] = $this->url->link('product/compare');

$url = '';

if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}

if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}

if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}

if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}

$this->data['categories'] = array();

$results = $this->model_catalog_category->getCategories($category_id);

foreach ($results as $result) {
$data = array(
'filter_category_id' => $result['category_id'],
'filter_sub_category' => true
);

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


if ($result['image']) {
$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
} else {
$image = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
}
$this->data['categories'][] = array(
'thumb' => $image,

'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
'thumb' => $this->model_tool_image->resize(($result['image']=='' ? 'no_image.jpg' : $result['image']), $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'))
);
}

$this->data['products'] = array();

$data = array(
'filter_category_id' => $category_id,
'filter_filter' => $filter,
'sort' => $sort,
'order' => $order,
'start' => ($page - 1) * $limit,
'limit' => $limit
);


if($url_data) {
$get = $this->request->get;
unset($get['route']);
unset($get['filter_id']);
$this->request->get['filter_redirect'] = $this->url->link('product/category', http_build_query($get));
$this->request->post = $url_data;

$this->load->model('module/filterpro');
list($f1, $f2, $f3, $f4, $f5, $f5, $f6, $url_data) = $this->model_module_filterpro->getData();
$url_data['filer_news'] = false;
$product_total = $this->model_module_filterpro->getTotalProducts($url_data);
$results = $this->model_module_filterpro->getProducts($url_data);
} else {
$product_total = $this->model_catalog_product->getTotalProducts($data);
$results = $this->model_catalog_product->getProducts($data);
}
//Вызов метода getFoundProducts должен проводится сразу же после getProducts
//только тогда он выдает правильное значения количества товаров
$product_total = $this->model_catalog_product->getFoundProducts();

foreach ($results as $result) {
if ($result['image']) {
$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
} else {
$image = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
}

if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}

if ((float)$result['special']) {
$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$special = false;
}



if ((float)$result['special']) {
$mmr_savings = $this->currency->format((($result['special'])-($result['price']))*(-1));
} else {
$mmr_savings = false;
}


if ($this->config->get('config_tax')) {
$tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
} else {
$tax = false;
}

if ($this->config->get('config_review_status')) {
$rating = (int)$result['rating'];
} else {
$rating = false;
}

$this->data['products'][] = array(

'sku' => $result['sku'],
'upc' => $result['upc'],
'jan' => $result['jan'],
'ean' => $result['ean'],
'isbn' => $result['isbn'],
'mpn' => $result['mpn'],
'viewed'=> $result['viewed'],
'date_available'=> $result['date_available'],
'quantity'=> $result['quantity'],
'stock'=> ($result['quantity']<=0) ? $result['stock_status'] : $this->language->get('text_instock'),
'mmr_savings'=> $mmr_savings,
'attribute_groups' => $this->config->get('mmr_common_catalog_attributes_enabled') ? $this->model_catalog_product->getProductAttributes($result['product_id']) : 0,

'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'description' => $this->config->get('mmr_common_catalog_descriptions_enabled') ? utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('mmr_common_descriptions_limit')) . '..' : 0,
'price' => $price,
'special' => $special,
'tax' => $tax,
'rating' => $result['rating'],
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
);
}

$url = '';

if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}


if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}

$this->data['sorts'] = array();

$this->data['sorts'][] = array(
'text' => $this->language->get('text_default'),
'value' => 'p.sort_order-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)
);

$this->data['sorts'][] = array(
'text' => $this->language->get('text_name_asc'),
'value' => 'pd.name-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url)
);

$this->data['sorts'][] = array(
'text' => $this->language->get('text_name_desc'),
'value' => 'pd.name-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url)
);

$this->data['sorts'][] = array(
'text' => $this->language->get('text_price_asc'),
'value' => 'p.price-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)
);

$this->data['sorts'][] = array(
'text' => $this->language->get('text_price_desc'),
'value' => 'p.price-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url)
);

if ($this->config->get('config_review_status')) {
$this->data['sorts'][] = array(
'text' => $this->language->get('text_rating_desc'),
'value' => 'rating-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url)
);

$this->data['sorts'][] = array(
'text' => $this->language->get('text_rating_asc'),
'value' => 'rating-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url)
);
}

$this->data['sorts'][] = array(
'text' => $this->language->get('text_model_asc'),
'value' => 'p.model-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=ASC' . $url)
);

$this->data['sorts'][] = array(
'text' => $this->language->get('text_model_desc'),
'value' => 'p.model-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=DESC' . $url)
);

$url = '';

if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}

if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}

if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}

$this->data['limits'] = array();

$limits = array_unique(array($this->config->get('config_catalog_limit'), 25, 50, 75, 100));

sort($limits);

foreach($limits as $value){
$this->data['limits'][] = array(
'text' => $value,
'value' => $value,
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $value)
);
}

$url = '';


if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}

if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}

if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}

if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}

$pagination = new Pagination();
$pagination->total = $product_total;
$pagination->page = $page;
$pagination->limit = $limit;
$pagination->text = $this->language->get('text_pagination');
$pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');

$this->data['pagination'] = $pagination->render();

$this->data['sort'] = $sort;
$this->data['order'] = $order;
$this->data['limit'] = $limit;

$this->data['continue'] = $this->url->link('common/home');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/category.tpl';
} else {
$this->template = 'default/template/product/category.tpl';
}

$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

$this->response->setOutput($this->render());
} else {
$url = '';

if (isset($this->request->get['path'])) {
$url .= '&path=' . $this->request->get['path'];
}

if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}


if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}

if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}

if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}

if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}

$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_error'),
'href' => $this->url->link('product/category', $url),
'separator' => $this->language->get('text_separator')
);

$this->document->setTitle($this->language->get('text_error'));

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

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

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

$this->data['continue'] = $this->url->link('common/home');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
$this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
} else {
$this->template = 'default/template/error/not_found.tpl';
}

$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

$this->response->setOutput($this->render());
}
}
}
?>

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

Во-первых отзывы не имеют никакого отношения к шаблону, а во-вторых, предположу, что вы используете отдельный модуль Recaptcha, и эта ошибка относится именно к этому модулю. Так что лучше задать этот вопрос автору модуля, а не шаблона.

может и не имеет, просто ошибка вылезла после установки шаблона

у меня было так, это ведь не Recaptcha

http://yourline.s29.webhost1.ru/img/1_aarbitrage_front_end.png

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


По всем файлам шаблона придется менять, оно вам надо? :) Иконки используются из набора font-awesome

мне то не надо, а вот руководителю отдела надо, потому вопрос актуальный, подскажите что, и как, а уж буду менять :-)

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


может и не имеет, просто ошибка вылезла после установки шаблона 

данный модуль не использую

устанавливайте на чистый опенкарт, проблемы не будет.

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


мне то не надо, а вот руководителю отдела надо, потому вопрос актуальный, подскажите что, и как, а уж буду менять :-)

Та я же вам вроде ответил

 

Вот список где прописана иконка

 

moneymaker\template\product\product.tpl

moneymaker\template\product\search.tpl

moneymaker\template\product\manufacturer_info.tpl

moneymaker\template\product\category.tpl

moneymaker\template\account\wishlist.tpl

moneymaker\template\module\bestseller.tpl

moneymaker\template\module\featured.tpl

moneymaker\template\module\latest.tpl

moneymaker\template\module\special.tpl

moneymaker\template\product\special.tpl

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


В этом контроллере данный вызов используется в дефолтном опенкарте, причем дважды, для подсчета кол-ва товаров в категориях - в шаблоне соответственно я не могу отступать от логики разработчиков и изобретать свой велосипед для этой же операции, поэтому в шаблоне таким же методом считается кол-во товаров. Если вам оно не нужно, его можно закомментить в исходном файле, но тоже самое придется сделать и в родном файле

Не знаю про OC, но в ocStore, прошу заметить, в хедере только один вызов и он обрамлён в условие:

if ($this->config->get('config_product_count'))

таким образом, вызова не происходит при выключенной настройке "показывать количество товаров в категориях".

Нельзя ли и вам обернуть свой вызов в это условие, иначе нам, вашим пользователям, придётся каждый раз руками менять ваш XML.

Для любителей чистого OC, думаю, тоже не будет проблемой, если их магазины будут работать чуточку (раз в 50 при большом количестве товаров) быстрее, верно?

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


Та я же вам вроде ответил

 

Вот список где прописана иконка

 

moneymaker\template\product\product.tpl

moneymaker\template\product\search.tpl

moneymaker\template\product\manufacturer_info.tpl

moneymaker\template\product\category.tpl

moneymaker\template\account\wishlist.tpl

moneymaker\template\module\bestseller.tpl

moneymaker\template\module\featured.tpl

moneymaker\template\module\latest.tpl

moneymaker\template\module\special.tpl

moneymaker\template\product\special.tpl

Я понял, спасибо за наводку. Но в наборе font-awesome, я не нашел иконки весов :(

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


RGB, скажите пожалуйста, где в CSS регулируется соотношение ширины столбцов в таблицах характеристик товара?

У меня длинные значения, хочу увеличить процентов до 60-70 столбец значений.

 

Ещё вопрос: в админке шаблона есть настройка "Скрывать подпись Наличие", но она скрывает слово "наличие:" только в карточке товара, но не на странице категории и во всех прочих списках товаров (рекомендованные и т.д.).

 

Также подниму вопрос о наборе кнопок. Я считаю очень полезной функцию "быстрый заказ" и лучше всего она выглядит когда на кнопке так и написано: "быстрый заказ", ведь она как раз для тех людей, что не в состоянии даже пройти процедуру обычного заказа в интернет-магазине. А вот когда надписи на кнопке нет, а есть лишь пиктограмма стрелки, я полагаю, что для таких людей не будет понятно, что это за кнопка. Они могут не догадаться остановить над ней мышь и прочесть всплывающую подсказку. Может, стоит всегда рисовать кнопку большой ширины с надписью?

А вот поле с количеством к заказу (справа от кнопки "купить") мне представляется малоценным. Ведь можно кликнуть "купить", а потом изменить количество в корзине. И даже если человек хочет 8 товаров, а закажет один, это всегда можно выяснить по телефону, главное, чтобы заказал хоть что-то и хоть сколько-то. А место это поле занимает, его можно было бы отдать для увеличения ширины кнопки "быстрого заказа".

Опять же, кнопки "быстрого заказа" нет во всех списках товаров.

Змінено користувачем Irmo
Надіслати
Поділитися на інших сайтах


Вроде как последнюю.

Если бы в обновлениях было больше конкретики, а то мог и пропустить какое то обновление среди недели )

Я обновился последний раз когда подымалась цена. 

 

Я что то пропустил ? Если да то я пойду обновляться. 

И точно достаточно просто залить файлы шаблона по верх с заменой ? 

 

Мой файл - vqmod\vqcache\vq2-catalog_controller_product_category.php

 

 

По коду файла я вижу, что вроде у вас используется фильтрпро, а значит заглушки должны быть в самом модуле. Обновите хмл-файл адаптации фильтра, если вы этого не сделали раньше (а если сделали - покажите код vqmod\vqcache\vq2-catalog_controller_module_filterpro.php

 

может и не имеет, просто ошибка вылезла после установки шаблона

у меня было так, это ведь не Recaptcha

http://yourline.s29.webhost1.ru/img/1_aarbitrage_front_end.png

Проверьте корректность ключей рекапчи, которые вы должны были получить на ее странице

 

мне то не надо, а вот руководителю отдела надо, потому вопрос актуальный, подскажите что, и как, а уж буду менять :-)

Вам вроде ответили

 

Не знаю про OC, но в ocStore, прошу заметить, в хедере только один вызов и он обрамлён в условие:

if ($this->config->get('config_product_count'))

таким образом, вызова не происходит при выключенной настройке "показывать количество товаров в категориях".

Нельзя ли и вам обернуть свой вызов в это условие, иначе нам, вашим пользователям, придётся каждый раз руками менять ваш XML.

Для любителей чистого OC, думаю, тоже не будет проблемой, если их магазины будут работать чуточку (раз в 50 при большом количестве товаров) быстрее, верно?

Справедливо, добавлю в след. версии

 

Я понял, спасибо за наводку. Но в наборе font-awesome, я не нашел иконки весов :(

Там 500 иконок, для отображения сравнения можно выбрать десяток более-менее подходящих логических обозначений :)

 

RGB, скажите пожалуйста, где в CSS регулируется соотношение ширины столбцов в таблицах характеристик товара?

У меня длинные значения, хочу увеличить процентов до 60-70 столбец значений.

 

Ещё вопрос: в админке шаблона есть настройка "Скрывать подпись Наличие", но она скрывает слово "наличие:" только в карточке товара, но не на странице категории и во всех прочих списках товаров (рекомендованные и т.д.).

 

Также подниму вопрос о наборе кнопок. Я считаю очень полезной функцию "быстрый заказ" и лучше всего она выглядит когда на ней так и написано: "быстрый заказ", ведь она как раз для тех людей, что не в состоянии даже пройти процедуру обычного заказа в интернет-магазине. А вот когда надписи на кнопке нет, а есть лишь пиктограмма стрелки, я полагаю, что для таких людей не будет понятно, что это за кнопка. Они могут не догадаться остановить над ней мышь и прочесть всплывающую подсказку. Может, стоит всегда рисовать кнопку большой ширины с надписью?

А вот поле с количеством к заказу (справа от кнопки "купить") мне представляется малоценным. Ведь можно кликнуть "купить", а потом изменить количество в корзине. И даже если человек хочет 8 товаров, а закажет один, это всегда можно выяснить по телефону, главное, чтобы заказал хоть что-то и хоть сколько-то. А место это поле занимает, его можно было бы отдать для увеличения ширины кнопки "быстрого заказа".

Опять же, кнопки "быстрого заказа" нет во всех списках товаров.

Насчет соотношения ширины - нигде не регулируется, предполагается, что название атрибута - короче, чем его значение (что в принципе и логично), хотя я видел у некоторых ситуацию, когда в названии атрибута содержится несколько строк текста - это неправильно, потому что теряется всякий смысл использования атрибутов

 

Насчет скрытия подписи - будет в новой версии

 

Насчет кнопки быстрый заказ я уже отвечал в теме - человек ведь вряд ли станет делать заказ, не прочитав хотя бы бегло описание товара или не посмотрев картинку, а во всех этих местах данная кнопка выводится полностью со своим текстом (под описанием, на картинке и тд), поэтому проблем возникнуть не должно. Ну и понятное дело, что из соображений компактности в наборе кнопок не получится поместить полностью кнопку Быстрый заказ, не разорвав этот блок кнопок переносом на другую строку

 

Насчет кол-ва - это логика движка, можно конечно скрыть это поле ввода, но не представляю чем оно мешать может?

 

Насчет быстрого заказа в категориях и тд - такой функциональности пока нет, по причине того, что прямо из категорий товары покупаются крайне редко, но в планах на будущее добавить эти кнопки и туда

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

Там 500 иконок, для отображения сравнения можно выбрать десяток более-менее подходящих логических обозначений :)

Да я видел, смотрел на оф. сайте, но реально нету весов, а хотят чтобы были именно весы.

 

Кстати, а не могли бы Вы сделать пример адаптации в документации на примере стандартного какого-нибудь модуля. Под адаптацией подразумеваю стилизацию с выводом кнопок из шаблона. Я то как просто добавить кнопки разобрался, а вот чтобы блокировать кнопку как в шаблоне при нулевом количестве, менять ее цвет, выводить краткие характеристики и т.д. так не и понял. Понимаю, что надо править файл контролера.

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


нужно с обновлениями что то делать :(
А тоне совсем понятно если не след ить за темой :(

А можно в архиве модуля указывать не только "мажорные" обновления но и "минорные" ?

а то имя архива одинаковое и если завтычить на размер можно не то скачать и думать что ты обновился.

toobnovilp_1636592_14897132.png

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

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

Тогда зачем там кнопка "Купить"? IMHO, эти две кнопки ("Купить" и "Быстрый заказ") нужны или обе сразу или ни одной, верно?

 

... Ну и понятное дело, что из соображений компактности в наборе кнопок не получится поместить полностью кнопку Быстрый заказ, не разорвав этот блок кнопок переносом на другую строку

Насчет кол-ва - это логика движка, можно конечно скрыть это поле ввода, но не представляю чем оно мешать может?

Удаление поля "количество" может дать нам часть столь необходимого места дня кнопки "Быстрый заказ". Тем более, если я не буду выводить кнопки "Сравнение" и "В закладки". Думаю, места хватит. Я вижу в Screenfly (http://quirktools.com/screenfly/), ваш шаблон отлично виден и на экране 320х480 и даже "Быстрый заказ" выводится полностью, сокращена кнопка "купить" до квадрата с иконкой.

Так что, при желании вы можете сделать всё что угодно :) Мы в вас верим, вы лучший шаблонописатель.

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


Добрый день. Заинтересовал ваш шаблон. 

Но перед покупкой интересует вопрос...Как Я могу реализовать следующее отображение  товара и страницы заказа?   

 

628ed71295b2.png

 

 

6b6a9bb5e362.png

 

И буду благодарен если накидаете сайтов которые уже используют данный шаблон. Сюда или в личку.

Спасибо. 

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


нужно с обновлениями что то делать :(

А тоне совсем понятно если не след ить за темой :(

А можно в архиве модуля указывать не только "мажорные" обновления но и "минорные" ?

а то имя архива одинаковое и если завтычить на размер можно не то скачать и думать что ты обновился.

toobnovilp_1636592_14897132.png

имена разные, надо просто быть слегка внимательнее)

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


Подскажите по "быстрому заказу" приходит на почту уведомление? Не могу понять почему ничего не приходит. Вроде все настроено.

разобрались с быстрым заказом? потому что у меня сообщения ни через mail, ни через smtp тоже не приходят

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


Обещанное промежуточное обновление будет доступно завтра вечером или послезавтра днем!

 

 

 

Кстати, а не могли бы Вы сделать пример адаптации в документации на примере стандартного какого-нибудь модуля. Под адаптацией подразумеваю стилизацию с выводом кнопок из шаблона. Я то как просто добавить кнопки разобрался, а вот чтобы блокировать кнопку как в шаблоне при нулевом количестве, менять ее цвет, выводить краткие характеристики и т.д. так не и понял. Понимаю, что надо править файл контролера.

Да вы можете сами посмотреть на фрагмент хмл-файла для какого то из встроенных модулей, например на те изменения, которые вносятся в контроллер featured.php, а код файла шаблона (тпл который) у них у всех один и тот же практически (имею в виду вывод товаров)

 

нужно с обновлениями что то делать :(
А тоне совсем понятно если не след ить за темой :(

А можно в архиве модуля указывать не только "мажорные" обновления но и "минорные" ?

а то имя архива одинаковое и если завтычить на размер можно не то скачать и думать что ты обновился. 

Ну с обновлениями я не могу ничего сделать, кроме совета вам внимательно следить за нумерацией файлов :) Я конечно могу убирать все файлы кроме последнего обновления, но в таком случае если в последнем обновлении обнаружатся какие-то серьезные ошибки, покупателям шаблона придется ждать их исправления, а сейчас вы в такой ситуации можете просто скачать предпоследнее обновление

 

Тогда зачем там кнопка "Купить"? IMHO, эти две кнопки ("Купить" и "Быстрый заказ") нужны или обе сразу или ни одной, верно?
 

Удаление поля "количество" может дать нам часть столь необходимого места дня кнопки "Быстрый заказ". Тем более, если я не буду выводить кнопки "Сравнение" и "В закладки". Думаю, места хватит. Я вижу в Screenfly (http://quirktools.com/screenfly/), ваш шаблон отлично виден и на экране 320х480 и даже "Быстрый заказ" выводится полностью, сокращена кнопка "купить" до квадрата с иконкой.
Так что, при желании вы можете сделать всё что угодно :) Мы в вас верим, вы лучший шаблонописатель.

Как зачем? ЧТобы покупатель имел возможность сделать заказ как по обычному, так и "по быстрому"

 

Насчет удаления поля кол-ва я подумаю как лучше сделать

 

Добрый день. Заинтересовал ваш шаблон. 

Но перед покупкой интересует вопрос...Как Я могу реализовать следующее отображение  товара и страницы заказа?   

 

 

И буду благодарен если накидаете сайтов которые уже используют данный шаблон. Сюда или в личку.

Спасибо. 

Добрый день, так по вашей картинке - вы хотите другой шаблон :)

 

 

разобрались с быстрым заказом? потому что у меня сообщения ни через mail, ни через smtp тоже не приходят

Файлы быстрого заказа не менялись уже версий 5, так что если раньше все работало, а сейчас перестало - то проблема на вашей стороне

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

 

Файлы быстрого заказа не менялись уже версий 5, так что если раньше все работало, а сейчас перестало - то проблема на вашей стороне

не... раньше тоже не работало. но я жду обновления быстрого заказа под смтп. может быть это поможет чем-то...

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


 

Да вы можете сами посмотреть на фрагмент хмл-файла для какого то из встроенных модулей, например на те изменения, которые вносятся в контроллер featured.php, а код файла шаблона (тпл который) у них у всех один и тот же практически (имею в виду вывод товаров)

в moneymaker.xml?

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


Тогда зачем там кнопка "Купить"? IMHO, эти две кнопки ("Купить" и "Быстрый заказ") нужны или обе сразу или ни одной, верно?

Как зачем? ЧТобы покупатель имел возможность сделать заказ как по обычному, так и "по быстрому"

Уважаемый RGB, я понимаю, что нас много, а вы один. И вы бегло отвечаете на наши вопросы.

Но вы невнимательно прочли то, что я писал :)

Я имел в виду, что наличие кнопки "купить" само по себе оправдывает наличие рядом кнопки "Быстрый заказ".

А если вы возражаете, что:

-- "Быстрый заказ" в списке товаров не нужен!,

я скажу вам, что:

-- Ваш аргумент точно так же применим и к кнопке "купить", получается, что и она не имеет по-вашему смысла тут. Но если она есть, то нужна и "Быстрый заказ".

Не слишком сумбурно изложил? Вы согласны с аргументацией?

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


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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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