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

afwollis

Ветеран спільноти
  • Публікації

    11 658
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем afwollis

  1. Без паники, товарищи :)

    При беглом осмотре пациента, было выявлено следующее:

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

    О присутствии лишнего символа (от BB-тэгов)

    '['
    нам и говорит ошибка

    Parse error: syntax error, unexpected '[' in F:\home\localhost\www\opencart\catalog\view\theme\ default\template\common\header.tpl on line 287

    попробуйте поменять

    [b]// вот в следующих 7-ми строчках собака и зарыта ))[/b]
    вот на этот код

    /* вот в следующих 7-ми строчках собака и зарыта )) */
  2. ктото пишет указать utf8, указывал: чутли не перед каждым русским словом, может ещё где нибудь указать надо?

    OMG, товарищ.

    Не надо ничего "перед словами" указывать :lol:

    Используйте редактор, предложенный выше или любой другой, позволяющий сохранять файлы в кодировке UTF-8 без BOM :)

  3. Файлы движка - в кодировке UTF-8

    В Windows кодировка по-умолчанию - CP1251

    Вот и все проблемы.

    0) Возьмите редактор, позволяющий выбрать кодировку при сохранении файлов.

    1) Отредактируйте нужный файл.

    2) Сохраните в utf-8.

  4. Иногда 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 :(

  5. //поиск выбранной 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 1
  6. 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
    что переводится, как

    Покупатель уведомлен

    далее

    Уведомление покупателя
    должно быть

    Уведомить покупателя

    Добавление комментариев:
    поменять на

    Присоединять комментарий?

    Статус
    заказа поменять на

    Состояние
  7. Доброго времени суток!

    С энного времени пользую ocStore, всё время встаёт проблема: при добавлении товара в корзину происходит переход в неё. Удаление товара через AJAX проходит успешно, а добавление - нет. Вопрос: для решения проблемы придётся ковыряться в коде? или это всё настраиваемо через интерфейс?

    Проверьте:

    Админ / Расширения -> Модули -> Корзина :: "AJAX Add To Cart" || "Добавить в корзину (AJAX)"
    Должно быть "Включено".
  8. 2. В исходнике текст ошибки отсутствует, так как он появляется во всплывающем окне. Но мне удалось его увидеть. Это 4-кратное повторение одной фразы (по количеству папок) и в конце перечисление названий созданных папок без каких-либо разделителей, как одно слово.

    Прошу прощения, немного "недоговорил" можно было с помощью "firebug" и/или "инструменты разработчика" в Google_Chrome посмотреть текст ошибки.

    В последнем можно включить отслеживание xhr-запросов. и соответственно ответов на них.

    Написал в ЛС.

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

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

    1) перепроверьте права на:

    image
    image/data
    image/cache
    image/путь/до/ваших/новых/папок
    2) полный текст ошибки можете посмотреть в исходнике - "просмотр исходного кода страницы" или "CTRL+U" (в большинстве браузеров).

    Вторая проблема заключается в том, что потом эта же папка не работает в менеджере, хотя ее название выводится и в нее (image/data) через FTP помещены jpg-файлы. Всевозможные манипуляции с FTP и правами не дают никакого результата. Такое впечатление, что она заблокирована.

    см. выше пункт 1)
  10. Поменяйте в шаблоне 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 1
  11. .

    пардон, совсем забыл, что так и не выложил информацию по вопросу.

    скопировал текст из файла и попрятал код в 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,

    Результат:

    post-3682-0-32273100-1294856022_thumb.png

    если будут вопросы - обращайтесь

    • +1 4
×
×
  • Створити...

Important Information

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