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

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. Не лучше ли контроль и приведение типов делать на входе в функцию? 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. После строки <?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. См. тут Похоже, Ваш случай - "Ошибка с [ ]" Проверьте на парность квадратных скобок в JavaScript-сегменте, который вызывается по нажатию "Оформить заказ", и в методе контроллера, к которому обращается ajax-функция (ессно, если она там есть).
  11. Команда TRUNCATE сбрасывает счетчик AUTO_INCREMENT, т.е. очередной товар опять получит ID = 1 В таблице url_alias уже была запись с query = 'product_id=1' После TRUNCATE и ввода товара таких записей будет уже две, а это слишком много
  12. 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'
  13. Эта таблица создается при установке ОС. См. в инсталляшке файл upload\install\opencart.sql, таблица 'oc_product_filter' Создайте таблицу в phpMyAdmin, заменив префикс 'oc_' на свой.
  14. To TC Не используйте мой вариант в предложенном виде, получите бесконечный цикл. Sorry :( Вариант с дописыванием в строку с конкретным номером (псевдокод): i = 0; foreach ($totals as $total) { i++; if (i==3) //Дописываем в 3-ю строку { echo 'ПРОИЗВОЛЬНАЯ '.$total['title']; } else { echo $total['title']; } echo $total['text']; }
  15. 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>
  16. 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'; } ...
  17. 1. См. в сторону стиля white-space: nowrap; С вечера до утра живые иногда спят 2. Уберите ссылку в элементе, выводящем категорию
  18. Строка <i class="fa fa-shopping-cart"></i> встречается дважды в файле opencart-2.0.3.1\upload\catalog\view\theme\default\template\product\product.tpl
  19. Без скрипта: 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 добавлено для тестирования
  20. В файл, где Вот этот <p>...</p> или родительский div и меняйте на структуру HTML-таблицы
  21. А что будет со строкой — CL222160 Люстра потолочная Citilux Рандом , 6 ламп, хром
  22. Посмотрите в сторону атрибута столбца таблицы AUTO_INCREMENT, например тут, тут или тут, и проверьте правильность вставки значений ID в ПРЯМЫХ SQL-запросах (phpMyAdmin?). Описанная Вами картина будет как раз в случае, когда AUTO_INCREMENT не используется.
×
×
  • Створити...

Important Information

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