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

ImLucky

Користувачі
  
  • Публікації

    226
  • З нами

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

Усі публікації користувача ImLucky

  1. Я за меня делать не прошу, но и кость собаке тоже кидать не надо. Если бы решалось двумя строчками, как вы написали, то я и не спрашивал бы совета. А так получается "сумничали", под предлогом "не проверял" и получается как раз из мультика "и так сойдет".
  2. Ну может путаю чего-то. Но за свою практику точно встречал, когда работали криво. Не виню родную сборку или нашу локализацию. Скорее виной куча установленных "СУПЕР МЕГА СЕО ПУПЕР" модулей. Возможно... Но вот компания, которой уже 2+ года делают инет-магазин и которая сменила 3 студии, попросила недавно поменять те самые крошки. В чем там проблема была - я уже не помню. Как-то главная чтоль не правильно обозначалась. Но опять же, 2.1.0 версия
  3. Это когда на одну сборку вешают 10 модулей, которые так или иначе их затрагивают
  4. А где смеяться? breadcrumbs далеко не всегда работали идеально, а в довесок полно модулей, которые их как-либо задевали. Тем более что, некоторые заказчики требуют менять их под себя, как бы это ни странно звучало
  5. Из коробки они вроде не самые правильные? Или ошибаюсь? По крайней мере для 2.1 с которой сейчас работаю. Может в поздних версиях пофиксили.
  6. Спасибо за отклик, но к сожалению не совсем понимаю как это должно работать и почему именно так. $lang_ar['zh']['настольные часы'] = '桌钟'; $lang_ar['en']['колье'] = 'necklace'; $lang_ar['zh']['колье'] = '项链'; $lang_ar['en']['украшение'] = 'decoration'; $lang_ar['zh']['украшение'] = '装饰'; $lang_ar['en']['золотые часы'] = 'golden watch'; $lang_ar['zh']['золотые часы'] = '黄金紫金手表'; $iclang->lang_ar = $lang_ar; if($_GET['product'] == "all") { $products_id = $db->query("SELECT `product_id` FROM `oc_product` WHERE 1"); $count_products = count((array)$products_id->rows); //Сколько всего продуктов for ($i = 0; $count_products > $i; $i++) //Перебираем продукты { $product_id = $products_id->rows[$i]['product_id']; //Текущий ID продукта $product = $db->query("SELECT `product_id`,`name`, `language_id` FROM `oc_product_description` WHERE `product_id`=".$product_id); //Получаем языки в названии проукта $product_name = $product->rows[0]['name']; // Русское название if($product->rows[1]['name'] == '' or $product->rows[1]['name'] == NULL) { //Английский перевод отсутствует } if($product->rows[2]['name'] == '' or $product->rows[2]['name'] == NULL) { //Китайский перевод отсутствует } } } Как мне ваш вариант приспособить к своим реалиям?
  7. Да в том и дело, что нельзя никакими переводчиками пользоваться, кроме этого массива. Потому что там вроде как все эти переводы вручную вписывались и вылизывались. Онлайн-переводу не доверяют.
  8. Добрый вечер. Вопрос не совсем про стандартный функционал Опенкарта, но может здешние коллеги смогут помочь... Нужно сделать "переводчик" названий товара исходя из содержимого массива. Есть большой массив с переводами... Вот для примера маленькая часть его, чтобы было понятно: $lang_ar['en']['часы'] = 'watches'; $lang_ar['zh']['часы'] = '时钟'; $lang_ar['en']['часы наручные'] = 'Wrist watch'; $lang_ar['zh']['часы наручные'] = '手表'; $lang_ar['en']['наручные часы'] = 'Wrist watch'; $lang_ar['zh']['наручные часы'] = '手表'; $lang_ar['en']['золото 585'] = '14K Gold'; $lang_ar['zh']['золото 585'] = '14K金'; $lang_ar['en']['золото 750'] = '18K gold'; $lang_ar['zh']['золото 750'] = '18K金'; $lang_ar['en']['серебро 925'] = 'Sterling silver'; $lang_ar['zh']['серебро 925'] = '标准纯银'; $lang_ar['en']['платина'] = 'Platinum'; $lang_ar['zh']['платина'] = '铂金'; $lang_ar['en']['титан'] = 'Titanium'; $lang_ar['zh']['титан'] = '钛'; Алгоритм работы должен быть такой. Берется название товара -> прогоняется по массиву для перевода -> делается транслитерация с китайского на латиницу -> профит. Использовать для этой цели всякие API гугл-переводчиков - нельзя. Только эти массивы. С транслитерацией и чем либо еще не возникает проблем. Проблемы возникают с переводом. Есть название товара: Часы наручные "Petroff" серебро 925* 21,80гр. Очевидно, что в массиве нету полного названия товара, поэтому название товара надо будет разбивать по кускам и искать совпадения. Причем нужно еще учесть, что фразы могут встречаться как одним словов, так и фразами целиком. Я предполагаю такой вариант действий, но сдаётся мне, что это извращение: Скрипт ищет самую большу часть, то есть всё название товара: Часы наручные "Petroff" серебро 925* 21,80гр Далее он должен обрезать часть фразы до первого пробела, предположим, что обрезать будем с конца. Тогда получается: Часы наручные "Petroff" серебро 925* Часы наручные "Petroff" серебро Часы наручные "Petroff" Часы наручные Тут нашли совпадение "Часы наручные". Эту часть переводим и вырезаем из сходной строки. Ищем по новой, но строка уже такая: "Petroff" серебро 925* 21,80гр "Petroff" серебро 925* "Petroff" серебро "Petroff" Хотя даже такое извращение не выходит по-человечески написать... 6-ой час уже сижу и 3-ий раз всё переписываю. Может кто подскажет более изящное решение?
  9. Система - настройки - сервер - ЧПУ товаров с категориями Но для этого должен быть установлен SeoPro
  10. Нужно тогда смотреть и разбираться что конкретно меняет тот модуль, который у вас стоит. Может он использует свои функции, вместо родных. Вы правы, обновление через Яху сейчас не работает, поэтому лично я ставлю этот фикс: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=32694&filter_license=0&filter_download_id=41&sort=date_added Попробуйте поставить его, а тот что стоит сейчас у вас - выключить. Сам модуль и его модификаторы. Ну и обновить всё соответственно.
  11. @vunn Ссылку дайте на сайт, или вы думаете у каждого стоит этот шаблон и они по памяти помнят где и какие селекторы прописаны?
  12. Сам по себе модуль, скорее всего, будет узко востребованным. Ввиду того, что на широкую публику вы можете не рассчитывать - имеет смысл завысить цену, ибо альтернатив, вероятнее всего, не будет и покупать его будут не так часто. Рассчитывайте сами свои затраты на его написание и поддержку. Но это исключительно и сугубо моё мнение, раз ух вы им поинтересовались.Тем более, что я сам не являюсь продавцом каких-либо модулей. Скорее вам надо спросить совета у тех, кто занимается этим напрямую.
  13. @halfhope Кстати расширить бы вашу "библиотеку". Действительно полезная вещь. Конечно, всегда можно всё самому найти в контроллерах и понять как оно работает, но бывает много времени занимает. Вот на данный момент, к примеру, нету таких функций как: //Переадресация $this->response->redirect(); //Обновление валют $loader->model('localisation/currency'); $model = $registry->get('model_localisation_currency'); $model->refresh(true); Разбить бы всё по версиям до 2.1 и после 2.1 Это титанический труд, понимаю.. Но раз уж начали делиться опытом,как говорится, то за язык ни кто не тянул Я к тому, что многие функции не описаны (не считая официальной документации), и разобраться бывает сложно. Порой придумываешь какие-то "гениальные" алгоритмы, а потом оказывается так, что за тебя всё уже давно придумано... просто ты это не знал. В общем продолжайте, я вот искренне вам благодарен и жму рук. Ни раз выручали уже.
  14. Вариантов множество. Всё зависит от того, как выводится баннер в шаблоне, какие скрипты за это отвечают, какие настройки в размерах модуля вы указывали и т.д. Вплоть до того, что может всё упираться в схемы.
  15. Спасибо за ссылки. У меня в избранном были некоторые ваши статьи, но потом ваш домен куда-то пропал. И ни где не мог найти интересующей информации. А оказывается переехали. Добавил в избранное опять. Не пропадайте.
  16. Зависит от шаблона или от того, как сверстали. Заочно ту ни кто не скажет. Направление вам сказали - дальше сами ищите.
  17. Если "Все иконки - квардратами", значит не подключаются JS скрипты, в том числе тот же font-awesome. При подобных проблемах - самое очевидно это то, что у вас неправильно прописаны пути в конфиге. Перепроверьте конфиги, ошибка скорее всего кроется там.
  18. Как это исполнить в контроллере - я вам уже сказал. И даже привел названия функций и общий алгоритм действий. Дело не в двух строках заключается, поэтому готовый код и решение - я выложить не могу.
  19. Не в обиду, конечно, но прежде чем задавать крайне глупые вопрос, вы хоть попробуйте воспользоваться поиском, почитать документацию, инструкции и т.д.
  20. Задача расплывчата и непонятна. Я её могу понимать в разных интерпретациях, но в любом случае для решении вашей задачи есть стандартные функции типа getOrders, getOrder, getOrderProducts Т.е. сначала получаете список заказов и их ID. Далее в цикле c полученными ID получаете данные из getOrderProducts, формируете полученные данные и передаёте\выводите куда нужно
  21. Думаю такой модуль лучше искать на зарубежной площадке, так как у них там всё довольно плотно заточено под ФБ и гугл. У нас же ориентиры в основном на ВК и Яндекс соответственно, в основном.
  22. На счет 130р рублей и оплаты годами остатка в 100 рублей - это нормальная практика. 6-ть лет во фрилансе, многое повидал. Но, надо сказать и о том, что так же и исполнители часто сливаются из-за 300 рублей. На счет "самому ***" - не согласен. Если человек не имеет никакого отношения к разработке и максимум, что он может сделать - это через админку загрузить модуль, то на большее он не способен по определению. Такие люди, как ТС, зачастую даже HTML-теги не знают, какое там PHP. Другой вопрос в том, чего хочет добиться человек разрабатывающий магазин "своими силами" и чего он ожидает получить. А на счет симпла - согласен. Шикарный модуль за крайне смешные деньги. Вот сколько работаю с опенкартом (лет 5-6), столько и пользуюсь симплом и всем рекомендую в первую очередь сам, как разработчик. Пол сотни клиентов к автору привел точно. Либо сам покупая, либо заказчики покупали. Удивительная редкость того, когда качество в разы превышает стоимость модуля. Будь моя воля - я бы его продавал не по 450, а за 1000 минимум, или за 1500. Но это извечный вопрос бизнеса, аля "дешевле, но больше или дороже, но меньше"

×
×
  • Створити...

Important Information

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