-
Публікації
11 658 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем afwollis
-
-
OMG, товарищ.ктото пишет указать utf8, указывал: чутли не перед каждым русским словом, может ещё где нибудь указать надо?
Не надо ничего "перед словами" указывать :lol:
Используйте редактор, предложенный выше или любой другой, позволяющий сохранять файлы в кодировке UTF-8 без BOM :)
-
А данные о "мешке" уже где-то есть?
Или это тоже надо продумывать?
-
Файлы движка - в кодировке UTF-8
В Windows кодировка по-умолчанию - CP1251
Вот и все проблемы.
0) Возьмите редактор, позволяющий выбрать кодировку при сохранении файлов.
1) Отредактируйте нужный файл.
2) Сохраните в utf-8.
-
Любой каприз за ваши деньги (с)
а вобще - желательно посмотреть хотя бы на англоязычный вариант.
если есть ссылка на таковой - прошу в студию
-
Иногда favicon может повредиться (например сбой при загрузке файлов на хост) и после этого МенеджерИзображений может выводиться, как пустая страница.
http://forum.opencart.com/viewtopic.php?f=20&t=16625
Geez. I deleted the favicon.png. And now the Image Manager works. I reuploaded the .png and now it shows up just fine. ????
Yes, the favicon can sometimes become corrupted, and then blank out the image manager -
http://forum.opencart.com/viewtopic.php?f=20&t=22822&hilit=+favicon#p113347
It's rare, but does occur occasionally. No-one is sure why at this point (it's third party software, I believe).
- Hope the rest of the installation goes well; it's usually straightforward :(
-
через "Загрузки" загружаете цифровой товар (файл).
потом создаете обычный товар и на вкладке Links/Ссылки/Связи указываете в блоке Загрузки, какой файл относится к данному товару.
-
тогда смотрите в firebug или google_chrome процесс отработки скрипта и возможные ошибкиСпециально проверял - включено.
-
//поиск выбранной model в базе $query = "SELECT p.`product_id` FROM `".DB_PREFIX."product` p WHERE p.`model` = '".$model."' "; $result = $database->query( $query ); if ($result->num_rows > 0) { //если есть результат
посмотрел в файл - мдаааааа... :)
без ста грамм не разобраться...
скинь весь архив, над которым сейчас работаешь и "тестовый" файл прайса.
помогу до ума довести.
- 1
-
$query = "SELECT `model` FROM `".DB_PREFIX."product` WHERE `model` = '".$model."' ";
-
gdemon, завтра выложу код или модуль
- 1
-
catalog/language/russian/module/latest.php
// Heading $_['heading_title'] = 'Последние'; // Text $_['text_stars'] = '%s из 5 баллов!'; $_['text_products'] = ' поступления';
index.php?route=checkout/cart
Продолжить покупку
Продолжить покупкиindex.php?route=account/login
Register Account
МеждуВыберите вариант оформления покупки:
иБез регистрации Личного кабинета
как-то не по-русски...admin/index.php?route=catalog/product/update
Ссылки
МожетСвязи
?Вкладка "Данные"
Стоимость: Оптовая стоимость для отчета по прибыли
Правильнее: Закупочная цена/стоимостьДоставка:
В оригинале - "Requires Shipping:"т.е. для данного товара "необходима доставка".
Псевдоним:
Добавьте все же SEO перед этим словом.Единица измерения:
Единица измерения длины:Класс веса:
Единица измерения веса:admin/index.php?route=sale/order/update
Вкладка "История заказа"
Уведомлять пользователя
в оригинале:Customer Notified
что переводится, какПокупатель уведомлен
далее
Уведомление покупателя
должно бытьУведомить покупателя
Добавление комментариев:
поменять наПрисоединять комментарий?
Статус
заказа поменять наСостояние
-
Проверьте:Доброго времени суток!
С энного времени пользую ocStore, всё время встаёт проблема: при добавлении товара в корзину происходит переход в неё. Удаление товара через AJAX проходит успешно, а добавление - нет. Вопрос: для решения проблемы придётся ковыряться в коде? или это всё настраиваемо через интерфейс?
Админ / Расширения -> Модули -> Корзина :: "AJAX Add To Cart" || "Добавить в корзину (AJAX)"
Должно быть "Включено". -
Прошу прощения, немного "недоговорил" можно было с помощью "firebug" и/или "инструменты разработчика" в Google_Chrome посмотреть текст ошибки.2. В исходнике текст ошибки отсутствует, так как он появляется во всплывающем окне. Но мне удалось его увидеть. Это 4-кратное повторение одной фразы (по количеству папок) и в конце перечисление названий созданных папок без каких-либо разделителей, как одно слово.
В последнем можно включить отслеживание xhr-запросов. и соответственно ответов на них.
Написал в ЛС.
-
1) перепроверьте права на:Права на папку image - 777. Проблемы начались после того, как возникла необходимость упорядочить изображения по папкам.
Создал новую папку в менеджере и нажал кнопку "Переместить". Появилось окно "Переместить" со строкой ввода. Я так понял, что надо ввести имя папки, в которую я хочу переместить изображение. Но при клике в строке появляется сообщение об ошибке, которое выводится одной строкой и его продолжение скрывается за пределами экрана.
image image/data image/cache image/путь/до/ваших/новых/папок
2) полный текст ошибки можете посмотреть в исходнике - "просмотр исходного кода страницы" или "CTRL+U" (в большинстве браузеров).
см. выше пункт 1)Вторая проблема заключается в том, что потом эта же папка не работает в менеджере, хотя ее название выводится и в нее (image/data) через FTP помещены jpg-файлы. Всевозможные манипуляции с FTP и правами не дают никакого результата. Такое впечатление, что она заблокирована.
-
почитайте эту тему:
-
serega-lomik, делал такое. пример и другую информацию отправил в ЛС.
PS: лучше создайте отдельную тему в платном разделе :)
-
с другой стороны:
если вы хотите сделать кому-то подарок, то адрес доставки - адрес того, кому делаем подарок.
ну а адрес оплаты - ваш адрес.
-
Поменяйте в шаблоне header.tpl
<select id="filter_category_id"> <option value="0"><?php echo $text_category; ?></option> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $category_id) { ?> <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option> <?php } else { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> <?php } ?> </select>
на<select id="filter_category_id"> <option value="0" selected="selected"><?php echo $text_category; ?></option> <?php foreach ($categories as $category) { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> </select>
- 1
-
телепаты в шоке...
какой список? где?
-
-
никак
"псевдоним" один - ссылка на первую категорию с ним.
вот и все.
если не хотите полностью менять Псевдонимы для категорий, то добавляйте ID-категории при формировании SEO-URL
-
.
пардон, совсем забыл, что так и не выложил информацию по вопросу.
скопировал текст из файла и попрятал код в CODE.
скрин внизу
Набираемся терпения, ибо правок много...
Обновление от 2011.01.15:
- добавлен текст "ВАШ_ПРЕФИКС_" в местах, где должны быть "префиксы" ваших таблиц базы данных.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
======= ДЕЛАЕМ РЕЗЕРВНЫЕ КОПИИ ФАЙЛОВ МАГАЗИНА И БАЗЫ ДАННЫХ =======
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
ЗАХОДИМ В === PHPMYADMIN ===
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
Выполняем такие запросы:
ALTER TABLE `ВАШ_ПРЕФИКС_order` ADD `total_purchase` decimal( 15, 4 ) NOT NULL default '0.0000' AFTER `total`; ALTER TABLE `ВАШ_ПРЕФИКС_order_product` ADD `price_purchase` decimal( 15, 4 ) NOT NULL default '0.0000' AFTER `total` ; ALTER TABLE `ВАШ_ПРЕФИКС_order_product` ADD `total_purchase` decimal( 15, 4 ) NOT NULL default '0.0000' AFTER `price_purchase` ; UPDATE `ВАШ_ПРЕФИКС_order_product` op SET op.price_purchase = (SELECT `cost` FROM `ВАШ_ПРЕФИКС_product` p WHERE p.product_id=op.product_id); UPDATE `ВАШ_ПРЕФИКС_order_product` op SET op.total_purchase = ((SELECT `cost` FROM `ВАШ_ПРЕФИКС_product` p WHERE p.product_id=op.product_id)*op.quantity); UPDATE `ВАШ_ПРЕФИКС_order` o SET o.`total_purchase` = (SELECT SUM(op.`total_purchase`) as o_tp FROM `ВАШ_ПРЕФИКС_order_product` op WHERE op.`order_id`=o.`order_id`);
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
ЗАХОДИМ В ПАПКУ ADMIN
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
================ [ admin/language/LANG/report/sale.php ] ================
add
$_['column_total_purchase'] = 'Total Purchase'; $_['column_profit_diff'] = 'Profit Diff';
after
$_['column_total'] = 'Total';
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
================ [ admin/view/template/report/sale.tpl ] ================
После
<td class="right"><?php echo $column_total; ?></td>
Добавляем
<td class="right"><?php echo $column_total_purchase; ?></td> <td class="right"><?php echo $column_profit_diff; ?></td>
После
<td class="right"><?php echo $order['total']; ?></td>
Добавляем
<td class="right"><?php echo $order['total_purchase']; ?></td> <td class="right"><?php echo $order['profit']; ?></td>
Ниже в коде
<td class="center" colspan="4"><?php echo $text_no_results; ?></td>
Меняем 4 на 6.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
================ [ admin/controller/report/sale.php ] ================
Находим
$results = $this->model_report_sale->getSaleReport($data); foreach ($results as $result) { $this->data['orders'][] = array(
После
'total' => $this->currency->format($result['total'], $this->config->get('config_currency'))
Добавляем
, 'total_purchase' => $this->currency->format($result['total_purchase'], $this->config->get('config_currency')), 'profit' => $this->currency->format($result['profit'], $this->config->get('config_currency'))
*****************************
После
$this->data['column_total'] = $this->language->get('column_total');
Добавляем
$this->data['column_total_purchase'] = $this->language->get('column_total_purchase'); $this->data['column_profit_diff'] = $this->language->get('column_profit_diff');
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
================ [ admin/model/report/sale.php ] ================
public function getSaleReport($data = array()) {
в переменную $sql
После
SUM(total) AS total
Добавляем
, SUM(total_purchase) AS total_purchase, (SUM( total ) - SUM( total_purchase )) AS profit
Должно получиться так:
$sql = "SELECT MIN(date_added) AS date_start, MAX(date_added) AS date_end, COUNT(*) AS orders, SUM(total) AS total, SUM(total_purchase) AS total_purchase, (SUM( total ) - SUM( total_purchase )) AS profit FROM `" . DB_PREFIX . "order`";
*****************************
public function getSaleReportTotal($data = array()) {
в переменную $sql
После
SUM(total) AS total
Добавляем
, SUM(total_purchase) AS total_purchase, (SUM( total ) - SUM( total_purchase )) AS profit
Должно получиться так:
$sql = "SELECT MIN(date_added) AS date_start, MAX(date_added) AS date_end, COUNT(*) AS orders, SUM(total) AS total, SUM(total_purchase) AS total_purchase, (SUM( total ) - SUM( total_purchase )) AS profit FROM `" . DB_PREFIX . "order` WHERE order_status_id > '0'";
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
ПЕРЕХОДИМ В CATALOG
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
================ [ catalog/model/checkout/order.php ] ================
public function create($data) {
После
foreach ($query->rows as $result) { $this->db->query("DELETE FROM `" . DB_PREFIX . "order` WHERE order_id = '" . (int)$result['order_id'] . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_history WHERE order_id = '" . (int)$result['order_id'] . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$result['order_id'] . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$result['order_id'] . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_download WHERE order_id = '" . (int)$result['order_id'] . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_total WHERE order_id = '" . (int)$result['order_id'] . "'"); }
Находим запрос, который начинается
$this->db->query("INSERT INTO `" . DB_PREFIX . "order`
Находим в нем
total = '" . (float)$data['total'] . "',
Добавляем
total_purchase = '" . (float)$data['total_purchase'] . "',
******************
Находим такой участок кода
$order_id = $this->db->getLastId(); foreach ($data['products'] as $product) { $this->db->query("INSERT INTO " . DB_PREFIX . "order_product
В запрос
$this->db->query("INSERT INTO " . DB_PREFIX . "order_product
После
total = '" . (float)$product['total'] . "',
Добавляем
price_purchase = '" . (float)$product['price_purchase'] . "', total_purchase = '" . (float)$product['total_purchase'] . "',
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
================ [ catalog/controller/checkout/confirm.php ] ================
После
$total_data = array(); $total = 0;
Добавляем
$total_purchase = 0;
Находим такой участок кода (примерно 160-ая строка)
$product_data = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { $option_data[] = array( 'product_option_value_id' => $option['product_option_value_id'], 'name' => $option['name'], 'value' => $option['value'], 'prefix' => $option['prefix'] ); } $product_data[] = array( 'product_id' => $product['product_id'],
После
'price' => $product['price'], 'total' => $product['total'],
Добавляем
'price_purchase' => $product['price_purchase'], 'total_purchase' => $product['total_purchase'],
Ниже, после
$data['total'] = $total;
Добавляем
foreach($product_data as $pos => $prod) { $total_purchase += $prod['total_purchase']; } $data['total_purchase'] = $total_purchase;
***********************************
Идем ниже.
Ищем такой участок кода:
$this->data['products'] = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { $option_data[] = array( 'name' => $option['name'], 'value' => $option['value'] ); } $this->data['products'][] = array( 'product_id' => $product['product_id'],
В
$this->data['products'][] = array(
После
'total' => $this->currency->format($product['total']),
Добавляем
'price_purchase' => $product['price_purchase'], 'total_purchase' => $product['total_purchase'],
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
================ [ catalog/controller/checkout/guest_step_3.php ] ================
После
$total_data = array(); $total = 0;
Добавляем
$total_purchase = 0;
Находим такой участок кода (примерно 160-ая строка)
$product_data = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { $option_data[] = array( 'product_option_value_id' => $option['product_option_value_id'], 'name' => $option['name'], 'value' => $option['value'], 'prefix' => $option['prefix'] ); } $product_data[] = array( 'product_id' => $product['product_id'],
После
'price' => $product['price'], 'total' => $product['total'],
Добавляем
'price_purchase' => $product['price_purchase'], 'total_purchase' => $product['total_purchase'],
Ниже, после
$data['total'] = $total;
Добавляем
foreach($product_data as $pos => $prod) { $total_purchase += $prod['total_purchase']; } $data['total_purchase'] = $total_purchase;
***********************************
Идем ниже.
Ищем такой участок кода:
$this->data['products'] = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { $option_data[] = array( 'name' => $option['name'], 'value' => $option['value'] ); } $this->data['products'][] = array( 'product_id' => $product['product_id'],
В
$this->data['products'][] = array(
После
'total' => $this->currency->format($product['total']),
Добавляем
'price_purchase' => $product['price_purchase'], 'total_purchase' => $product['total_purchase'],
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
ПЕРЕХОДИМ В ========= SYSTEM / LIBRARY
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
================ [ system/library/cart.php ] ================
public function getProducts() {
ищем такой участок кода (примерно со 105-ой строки)
if (!$product_query->row['quantity'] || ($product_query->row['quantity'] < $quantity)) { $stock = FALSE; } $product_data[$key] = array(
В
$product_data[$key] = array(
После
'price' => ($price + $option_price), 'total' => ($price + $option_price) * $quantity,
Добавляем
'price_purchase' => ($product_query->row['cost']), 'total_purchase' => ($product_query->row['cost']) * $quantity,
Результат:
если будут вопросы - обращайтесь
- 4
-
Dexan, сделать можно.
-
проще простого....Если конкретно, то нужно, чтобы посетитель мог загрузить файл и он сохранялся бы на сервере...
делал подобное отдельной страницей.
за деталями и ссылкой на пример - в ЛС.
Разбить категории неполучается
в Шаблони, дизайн та оформлення магазину
Опубліковано:
Без паники, товарищи :)
При беглом осмотре пациента, было выявлено следующее:
alexjk хотел подчеркнуть главный момент в коде (про зарытую собаку) и обрамил его BB-тэгами.
О присутствии лишнего символа (от BB-тэгов)
нам и говорит ошибкапопробуйте поменять
вот на этот код