1) чтобы потом легче было сайт реализовать на любой cms. Текстовые элементы надо заключать в теги div или p?
- полно в сети и в заказах на фрилансе выкладывают требования к вёрстке, поищите, почитайте
- у меня что-то есть собранное по требованиям есть, пишите вышлю.
2) пути к изображениям лучше прописывать в html или css, чтобы потом легче было заказчику их менять.
- ничего заказчик не будет менять в html или css, он это будет делать с помощью системы управления.
- пути к изображениям в css точно не следует делать.
3) Лучше использовать JQuery или чистый Js?
- если вы в состоянии хорошо освоить чистый Js делайте на нём.
Т.е. сказывается ли это как-то на скорости загрузки страницы и ещё чём-то ?
- сделайте два варианта и проведите тесты скорости.
По джумле отрицательные тренды в рунете как шли так и идут, с тех пор особо ничего не изменилось https://habr.com/ru/post/160389/
Развернуть вектор в сторону популярности джумлы и развитости сообщества в рунете на мой взгляд очень сложно и это будет не скоро, да и будет ли?
сделать несложный интернет магазин
Wordpress вполне хорошо подходит под создание несложного интернет магазина
itemashabanov, АПИ по медиабиблиотеки нет, поэтому смотрите код классов медиабиблиотеки, пробуйте получать данные с помощью фильтра в методе CMedialibCollection::GetList делайте там выборку
Сергей, ваша кнопка находится за пределами данных инфоблока, поэтому если есть какая-то проверка прав доступа была бы, но в вашем случае этого нет,с корее всего у вас стоит большой срок кеширования для этого компонента, уменьшайте срок кеша и сбросьте устаревний кеш
redesupar, получение свойства TEXT_PROMOCODE вам нужно делать в этом файле result_modifire.php
задача состоит из четырёх частей
1) получение данных свойства (TEXT_PROMOCODE)
2) обработка данных
3) формирование в итоговом массиве arResult["ONLINE_SHOP"] в списке его элементов нового ключа массива в котором будут значения TEXT_PROMOCODE
4) вывод значения свойства в шаблоне news.list
redesupar, а зачем в news.list делать CIBlockElement::GetList если этот компонент делает тоже самое и в нём есть возможность получать свойства элементов без тех манипуляций которые вы делаете
вы бы хотя бы ради приличия написали что попытались нагуглить, как попытались сделать и написать, что мол делал так и так не получилось, а сейчас выглядит так, сделайте кто-то вместо меня.
Пример выше вам не подойдёт. Есть два варианта:
1) С помощью экспорта и импорта csv. Выгружаете товары в файл откуда будете брать значение привязки.
Выгружаете имеющиеся торговые предложения и руками готовите новый файл импорта, где копируете ваш набор торговых предложений для нужных товаров и заполняете значения привязок. Потом делаете загрузку.
2) Написать скрипт в котором вы пройдётесь по массиву товаров и средствами АПИ добавите к ним торговые предложения.
Какой для вас вариант быстрый решать вам.
У вас тут какая-то каша. В первой части кода вы получаете элементы и делаете принт свойства TEXT_PROMOCODE, в каком файле или компоненте вы это делаете, приложите код полностью к вопросу
Во второй части у вас есть массив $onlineShop откуда он берётся если в первой части его нет, соотвественно понять из вашего неполного вопроса что вы делаете не представляется возможным.
- полно в сети и в заказах на фрилансе выкладывают требования к вёрстке, поищите, почитайте
- у меня что-то есть собранное по требованиям есть, пишите вышлю.
- ничего заказчик не будет менять в html или css, он это будет делать с помощью системы управления.
- пути к изображениям в css точно не следует делать.
- если вы в состоянии хорошо освоить чистый Js делайте на нём.
- сделайте два варианта и проведите тесты скорости.