-
Публікації
11 658 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем afwollis
-
-
Apache - врядли, php - может быть.
Самый быстрый и простой способ - помучать callback функцию в gChrome.
-
не это?
Make sure the last slide in the list DOES NOT have a comma on the end
["catalog/view/theme/default/image/slide1.png", "http://www.stylemyapple.co.uk", "_self", ""], ["catalog/view/theme/default/image/slide2.png", "http://www.stylemyapple.co.uk", "_self", ""], ["catalog/view/theme/default/image/slide3.png", "http://www.stylemyapple.co.uk", "_self", ""]
-
возможно в рабочем режиме 2CO не отдает нужные данные для завершения операции на стороне магазина.
-
запрос уходит, ответ приходит.
значит обрабатывается неверно.
значит надо дебажить callback функцию модуля корзина.
-
-
выбирать случайное надо в mysql-запросе, а не из массива тысяч товаров.
-
да.
потому что до начала оформления заказа ваши товары хранятся в сессии.
а сессия у каждого браузера своя.
-
а заказ таких товаров как проходит?
-
товарищи, да валом в интернете различных генерилок на javascript (подключаемых в странички).
потратьте полчаса и найдете все, что вам нужно.
-
добавил про IE в заголовок темыи вдруг mozilla и IE перестали
-
скажем так: проверить, какой метод оплаты выбран - плевое дело, а вот правильно прицепить скидку...
на ночь глядя, у меня это пока не получается сделать.
-
там данные в JSON формате бегают.
смотрите в консолях ошибок в браузерах - должно что-то вываливаться при изменениях заказов.
-
а просто в языковом файле добавить строки и выводить текстом?
например - ПОД блоком с описанием вариантов доставок/цен?
-
у себя для модулей подобное давно сделал.
ибо там у меня реально можно заблудиться :D
но как-то не додумался выложить :(
-
Fix305, на самом деле не только "очень даже обойтись", но и изобретать особо ничего не надо
alexxxus, делаете
catalog/model/catalog/product.php
public function getProductsByCategoryId($category_id, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20, $manufacturer_id=0) { ... ... $query = $this->db->query($sql); $this->w_getProductsByCategoryIdPlusSubcategories($category_id, $sort, $order, $start, 0, $manufacturer_id); return $query->rows; } /* w - test - start */ public function w_getProductsByCategoryIdPlusSubcategories($category_id, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20, $manufacturer_id=0) { $sql = "SELECT p.product_id, pd.name AS name FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id IN (SELECT category_id FROM " . DB_PREFIX . "category WHERE parent_id = '" . (int)$category_id . "' OR category_id = '" . (int)$category_id . "')"; /* filter by manufacturer id - start */ if ($manufacturer_id > 0) { $sql .= " AND p.manufacturer_id = '".$manufacturer_id."'"; } /* filter by manufacturer id - end */ $sort_data = array( 'pd.name', 'p.sort_order', 'special', 'rating', 'p.price', 'p.model' ); if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } } else { $sql .= " ORDER BY p.sort_order"; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } if ($start < 0) { $start = 0; } if ($limit > 0) { $sql .= " LIMIT " . (int)$start . "," . (int)$limit; } $query = $this->db->query($sql); if ($query->num_rows) { foreach ($query->rows as $row) { print "[".$row["product_id"]." -> ".$row["name"]."]<br />"; } } //print_r($query->rows); //return $query->rows; } /* w - test - end */ public function getTotalProductsByCategoryId($category_id = 0, $manufacturer_id = 0) { ... ...
заходите в категорию, любуетесь "выхлопом" над контентом.
соль, перец - по-вкусу.
- 2
-
в других браузерах также?
-
При использовании ajax "история" не сохраняется.
Хотя можно сохранить выбранные опции в сессию и покрутить модуль с этой стороны.
Однако опять же - "истории в браузере" не будет. Нужна будет кнопка-ссылка "Назад".
-
а как "смешивать" атрибуты, если их два (или больше) типа и в каждом по несколько вариантов?Будет ли возможность отображать товар с разными атрибутами и разными ценами соответственно?
-
-
Это, простите меня, не решение, а издевательство над собой.
Вы с поддержкой хостинга обсуждали эту проблему?
-
создаются псевдонимы типа
categoryid-category-name productid-product-name
поэтому "дубли" исключены- 1
-
if ($this->category_id > 0 && !isset($this->request->get['product_id'])) {
$w_description = $this->model_catalog_category->w_getCategoryDescription($this->category_id);
if (!empty($w_description)) {
$this->data['category'] .= "<br /><div id=\"current_category_description\">".html_entity_decode($w_description, ENT_QUOTES, 'UTF-8')."</div>";
}
}
-
-
так получилось все, что хотели, или еще вопросы есть?
Как генерировать код купона автоматически?
в Загальні питання
Опубліковано:
Что проще: подключить десяток-другой строк в шаблон или перелопатить массу кода? ;)
Вставлять скрипт в head сайта не обязательно.
Просто если он в header`e, тогда у вас будет доступ к нему и на других страницах (мало ли где еще генерить что придумаете).
источник: How to Create Random Numbers & Characters