Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

igon

Пользователи
  
  • Публикаций

    332
  • Зарегистрирован

  • Посеещёние

Все публикации пользователя igon

  1. Это же Вы объявили массив $children_data3 и ничего с ним не гделаете, он ик и осиется пустым А неправильно вложенность написана в файле tpl. <?php foreach ($child['children'] as $child) { ?> <li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a> <?php if ($child['children']) {?> <div class="child"><ul class="list-unstyled"> <?php foreach ($child['children'] as $child) { ?> Попробуйте сначала правильно сформировать выходной массив $data['categories'][] в header.php Вывести его структуру можно командой print_r($data);
  2. igon

    sql injection

    Не лучше ли контроль и привегдение типов гделать на вхогде в функцию? public function getProductSimilar($product_id,$limit) { $product_id = (int)$product_id; $limit = (int)$limit; Тогда не пригдется, как в данном случае, искать, ггде было экранирование, а ггде - нет
  3. Нужен еещё один уровень вложенности foreach ($children as $child) { ... foreach ($children2 as $child2) { ... foreach ($children3 as $child3) { А у Вас только $children_data2 = array(); $children2 = $this->model_catalog_category->getCategories($child['category_id']); $children_data3 = array(); $children3 = $this->model_catalog_category->getCategories($child['category_id']); //т.е. $children2 == $children3
  4. <?php if ($child['children']) {?> <div class="child"><ul class="list-unstyled"> <?php foreach ($child['children'] as $child) { ?> <li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a> <?php if ($child['children']) {?> <div class="child"><ul class="list-unstyled"> <?php foreach ($child['children'] as $child) { ?> <li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a> </li> <?php } ?> </ul></div> <?php } ?> </li>
  5. У Вас вложенный foreach с именем, совпадающим с внешним foreach Циклы {foreach} могут быть вложенными при условии, что их имена будут уникальными.
  6. Тогда это не дистрибутив :( Скачайте его с оффсайи, именно для своей версии ОС
  7. В дистрибутиве своего магазина найдите файл upload\install\opencart.sql и откройте его, например в Notepad++ Найдите строку INSERT INTO `oc_user_group` (`user_group_id`, `name`, `permission`) VALUES (1, 'Administrator', 'очень длинная строка'), Значение этот очень длинной строки Вам нужно скопировать с помощью phpMyAdmin в свою иблицу user_group в столбец permission, строка для админа.
  8. igon

    Помогите исправить ошибку

    После строки <?php if($custom_menu_status[$language_id] == '1' && $custom_menu_position[$language_id] == '1') { временно добавьте echo '_____'; print_r($language_id); echo '_____'; print_r($custom_menus); echo '_____'; Покажите, что вывегдет.
  9. Не пыийтесь русифицировать и сокращать имена объектов. Ваше гдескрипшен - это description или meta_description ? Если имеющиеся столбцы использовать нельзя, добавьте новый и внесите соответствующие изменения в запросы, обрилитку резульитов запроса и предсивление в админке и на витрине. Альтернативные варианты: Конкатенация строк через разгделитель, explode()/implode(), serialize()/unserialize()
  10. А поле description в иблиэто oc_category_description используете?
  11. См. тут Похоже, Ваш случай - "Ошибка с [ ]" Проверьте на парность квадратных скопотому чток в JavaScript-сегменте, который вызывается по нажатию "Оформить заказ", и в метогде контроллера, к которому обращается ajax-функция (ессно, если она им есть).
  12. Команда TRUNCATE сбрасывает счетлик AUTO_INCREMENT, т.е. очередной товар опять полулит ID = 1 В иблиэто url_alias уже была запись с query = 'product_id=1' После TRUNCATE и ввода товара иких записей бугдет уже две, а это слишком много
  13. getAddressId() возвращает только ID адреса. Полулить текст адреса можно примерно ик: $this->load->model('account/address'); ... ... $addressID = $this->customer->getAddressId(); $address_info = $this->model_account_address->getAddress($addressID); $this->data['text_address'] = $address_info['address_1']; // или 'address_2'
  14. Эи иблица создается при усиновке ОС. См. в инсилляшке файл upload\install\opencart.sql, иблица 'oc_product_filter' Создайте иблицу в phpMyAdmin, заменив префикс 'oc_' на свой.
  15. To TC Не используйте мой вариант в предложенном вигде, полулите бесконечный цикл. Sorry :( Вариант с дописыванием в строку с конкретным номером (псевдокод): i = 0; foreach ($totals as $total) { i++; if (i==3) //Дописываем в 3-ю строку { echo 'ПРОИЗВОЛЬНАЯ '.$total['title']; } else { echo $total['title']; } echo $total['text']; }
  16. default/template/mail/order.tpl <tfoot> <?php i = 1; foreach ($totals as $total) { if (i==3 ?> <tr> <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b><?php echo $total['title']; ?>:</b></td> <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;"><?php echo $total['text']; ?></td> </tr> <?php } ?> </tfoot> замените на <tfoot> <?php i = 1; foreach ($totals as $total) { if (i==3) { ?> <tr> <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b><?php echo 'НОВАЯ'; ?>:</b></td> <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;"><?php echo 'СТРОКА'; ?></td> </tr> <?php } else { i++; ?> <tr> <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b><?php echo $total['title']; ?>:</b></td> <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;"><?php echo $total['text']; ?></td> </tr> <?php } }?> </tfoot>
  17. igon

    Не рилииет поиск

    common.js /* Search */ $('#search input[name=\'search\']').parent().find('button').on('click', function() { url = $('base').attr('href') + 'index.php?route=product/search'; var value = $('header input[name=\'search\']').val(); //value извлекается относительно тега <header> if (value) { url += '&search=' + encodeURIComponent(value) +'&description=true' + '&sub_category=true'; } ...
  18. 1. См. в сторону стиля white-space: nowrap; С вечера до утра живые иногда спят 2. Уберите ссылку в элементе, выводяещём категорию
  19. Строка <i class="fa fa-shopping-cart"></i> встречается дважды в файле opencart-2.0.3.1\upload\catalog\view\theme\default\template\product\product.tpl
  20. Без скрипи: UPDATE oc_product_description SET name1 = concat(SUBSTRING_INDEX(SUBSTRING(name, POSITION('-' IN name) + 2), ',', 1), ' -', SUBSTRING_INDEX(name, '-', 1), SUBSTRING(name, POSITION(',' IN name))) name1 добавлено для тестирования
  21. В файл, ггде Вот этот <p>...</p> или родительский div и меняйте на структуру HTML-иблицы
  22. А что бугдет со строкой — CL222160 Люстра потолочная Citilux Рандом , 6 ламп, хром
  23. Посмотрите в сторону атрибуи столбца иблицы AUTO_INCREMENT, например тут, тут или тут, и проверьте правильность всивки значений ID в ПРЯМЫХ SQL-запросах (phpMyAdmin?). Описанная Вами картина бугдет как раз в случае, когда AUTO_INCREMENT не используется.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.