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

farshmac

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

    56
  • З нами

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

1 подписчик

Інформація

  • Стать
    Мужчина

Відвідувачі профілю

Блок відвідувачів профілю відключений і не буде доступний широкому іншим користувачам

farshmac's Achievements

Enthusiast

Enthusiast (6/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

14

Репутація

  1. Так ничего не мешает. Я так изначально и сделал, в первом сообщение по САБЖУ описал и код приложил. Задача была решена, но более сложным путем (для меня). Просто не мог понять почему не получалось вернуть в {gran} и ее уже записать. Так то мне надо было цену товара получить из опций, узнав минимальную цену опции, а потом отнять эту цену из остальных опций. Я ее получил, но делать с ней через встроенные возможности модуля уже ничего не могу. Так бы я вычитал границу полученную из опций и все. Да и не так просто вписать получившиеся значения в опции, там цикл надо делать... Думаю с атрибутами так же будет. Ну в общем жить то можно, круто что есть вообще возможность такая, можно решать не решаемые без нее проблемы.
  2. Спасибо. Понял. Жалко конечно, если бы можно изменять {gran} через скрипты и потом писать в товар, то мне бы с моим околонулевым набором знаний в php и чатомЖПТ было бы легче жить.
  3. Спасибо. Да я сам так и подумал, и протестил. Но...у меня в товар идет значение до обработки скрипта. <?php // Исходные данные $script_data['form']['script_gran'][848] = 1000; // Проверка результата echo "Значение: " . $script_data['form']['script_gran'][848]; // Выводит: 1000 ?>
  4. Подскажите, по скриптам php, начал вот изучать, мануал прочитал). Можно ли (по мануалу написано можно) и как возвращать значение обратно границе {gran_848} например, а не записывать это значение в цену. У меня что-то не получается. Спасибо. Задачка простая, в коде нет цены товара. И цены берем из опций. Надо взять минимальную цену за цену товара и вычесть ее из остальных опций. Задачу и так решил, но намного удобнее было бы просто одну границу изменить и с ней работать. <?php // Исходные данные $data = $script_data['form']['script_gran'][848]; // Исходная строка чисел $data_new = $script_data['form']['script_gran'][2408]; // Новая строка чисел с разделителем {csvnc} // Разбиваем строку чисел на массив по разделителю ";" $numbers = explode(";", $data); // Преобразуем элементы массива в целые числа, удаляя лишние пробелы $numbers = array_map(function($num) { return intval(trim($num)); // trim убирает лишние пробелы перед и после числа }, $numbers); // Находим минимальное значение $minValue = min($numbers); // Присваиваем наименьшее число в $script_data['form']['price'] $script_data['form']['price'] = $minValue; // Разбиваем новую строку чисел по разделителю "{csvnc}" $newNumbers = explode("{csvnc}", $data_new); // Из каждого числа вычитаем $minValue, удаляя лишние пробелы и проверяя корректность $adjustedNumbers = array_map(function($num) use ($minValue) { return intval(trim($num)) - $minValue; // Сначала удаляем пробелы, потом вычитаем minValue }, $newNumbers); // Проверяем, что количество чисел совпадает с количеством опций if (count($adjustedNumbers) == count($script_data['form']['opts'][0]['value'])) { // Присваиваем каждый элемент из $adjustedNumbers каждой опции в $script_data['form']['opts'][0]['value'] foreach ($adjustedNumbers as $index => $price) { $script_data['form']['opts'][0]['value'][$index]['price'] = $price; } } else { // Обработка ошибки, если количество чисел не совпадает с количеством опций echo "Ошибка: количество чисел не совпадает с количеством опций."; } ?>
  5. Только закупился и...) Как всегда мне везет.
  6. Работает с доработкой от автора, напишите ему. Доработки бесплатно делал.
  7. Обновил, еще раз все перепроверил и переделал. 1) В итоге ругается на строку, в любых категориях: Undefined variable: a Что такое [++$a] я точно не знаю, я думал с помощью этого перебираются ключи массива по очереди. 2) Там где нет массива, а одно значение выводятся знаки вопросов. А так выводятся 3 "добавки", если в массиве 3 ключа, что в принципе меня устраивает. Хотя возможно лучше бы было бы, что бы шло повторение.
  8. Спасибо, написал по вашему примеру, по итогу ничего не изменилось. Поясню. Мне надо оптимизировать страницы категорий под поисковик. Самый удобный вариант, как по мне проработать пару сотен категорий, пусть даже тысячу, чем десятки тысяч товаров. Как правильно, меня мало волнует, у многих конкурентов такой вариант, который я пытаюсь сделать реализован, как они мне конечно не скажут. Но мне кажется я иду по пути наименьшего сопротивления. Важно создать плотность по основному ключу и добавить все другие, которые мне нужны, и которые трудно добавить не в названии товара. Да может показаться, что проще проработать выдачу по каждой категории, но это не так. Все товары имеют несколько категорий, некоторые более 10. И как сделать так, чтобы задавать сортировку по определенной категории мне не известно. И так? вот в чем моя проблема. Это уже после ваших правок. ЗЫ У меня не хватает знаний и поиск не помогает. Есть ли какая-то возможность зациклить массив, чтоб он отдавал 21, 22... какое-то значение. И как это сделать уже в цикле) Вот какой код у меня получился.
  9. Спасибо конечно за беспокойство, но если можно, то хотелось бы помощь в реализации идеи. А так ничего не изменится, что бы пользователь не сделал. Или какие товары не удалить/добавить. Все манипуляции идут в контролере категории, и подстановка слов идет соответственно на странице категории и ей совершенно все равно, какой именно товар и с какой сортировкой в ней выводится. Я хочу, что бы к товару, только на уровне категории добавились ключевые слова, которые мне нужны. И у первого товара, каким бы он не был было одно и тоже слово (фраза) перед названием. Т.е. в категории 25 товаров выводится и если мы задали массив из 25 значений, то как ты не мешай товары, у первого в списке будет название с первым значением массива. Что в принципе я уже сделал, но как раз если увеличить число выводимых товаров, приводит к ошибкам (для юзера не видимых), но я хотел бы этого избежать. ЗЫ я привел пример, товаров у меня тысячи. Вот пример в скринах, с разной сортировкой:
  10. В зависимости от категории подставлять значение из заданного массива. if ($category_id == '138') { $category_prefix = array(); $category_prefix[] = "Элекрокаменка "; $category_prefix[] = "Печька "; } В данном примере, в массиве 2 значения, надо чтобы первому товару ушло первое - Электрокамина название товара, второму второе - Печька название товара и далее по кругу, 3 товар - Электрокамина название товара. (устроит вариант, где не будет по кругу, а первым двум будет присвоено значение, а дальше пустые пойдут).
  11. Подскажите пожалуйста, как правильно реализовать. Сам в программировании не силен, по этому прошу не смеяться и отвечать по проще) Вот это ванильный код из контролера категории. Как его модифицировать, чтоб он мне выводил в название товара в категории из массива поочередно. Т.е. подставлял перед названием значение из массива. (Сами товары у меня содержат в названии только фирму и модель.) Сам я только до такого варианта дошел, но он работает только, если никто не будет увеличивать кол-во товаров на витрине, в другом случае сыпятся ошибки. Наверное стоит, как то через foreach сделать, но мне не хватает знаний. Прошу подсказать. Вот мой вариант.
×
×
  • Створити...

Important Information

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