Вяземский

Рейтинг
23
Регистрация
04.07.2017
Zotkin:
или ВК для продажи товаров этой категории не работает?

для примера

https://vk.com/wildberries_shop

https://vk.com/lamodaru

https://vk.com/likeaqueenblog

...

итд

у первого ИМ - работает. У других - не знаю.

но все-равно соц.сети в данном случае лишь дополнительный инструмент

Я бы рекомендовал взять какую-нибудь простую в управлении CMS (типа WP), бесплатный шаблон и не мучиться..

dag:
Вполне сойдет. Вопрос именно в Неужели без него никак? (

если без аякса, то, видимо, после отправки происходит перезагрузка страницы (или переадресация куда-то), так?

тогда можете в url добавить get-парметр типа ?status=ok

и если этот параметр есть и его значение ok - делать alert

dag:
Но как вывести для пользователя простой MessageBox в браузере? Ну типа "все ок, ваши данные приняты!". Отводить под эту строчку отдельную страницу очень не хочется...

Если самый простой, то alert("все ок, ваши данные приняты!");

Если поприличней, то либо самому сверстать блок модального окна с сообщением и кнопкой, либо взять что-то готовое вроде:

http://jquerymodal.com/

https://www.sitepoint.com/14-jquery-modal-dialog-boxes/

и т.д.. их много разных.

dag:
по кнопке ОК которой введенные данные передаются php

аяксом? тогда какой-нибудь ответ отдавайте обратно. и по выполнении скрипта уже будете показывать окно

Вспомнился один пример про "официальный сайт"

Яндекс

Регион: спб

запрос: теплоком официальный сайт

вторая позиция (по крайней мере, в моей выдаче) - teplocom.nt-rt.ru

древний, необновляемый ГС (к слову, у nt-rt.ru подобных сателлитов много)

фразы "официальный сайт" нигде нет. Есть единственное слово "официальным" в скрытом тексте.

Кстати, на третьей позиции, ниже сателлита - один из официальных сайтов компании Теплоком.

jpg teplocom.jpg
horizont:
Можно ли как-небудь автоматизировать создание новых страниц с товарами на сайте из прайс листа. Скажем берется прайс лист в формате yml и закачивается на сайт.

тема для раздела "Веб-строительство"

А вообще можно, конечно. Например, как-то так:


$reader = new XMLReader();
if ($reader->open('catalog.xml')) {
while($reader->read()) {

// получаем категории
if($reader->name === 'category') {
$cat_id = $reader->getAttribute('id');
$cat_parent = $reader->getAttribute('parentId');
$cat_name = $reader->readString();
}

// получаем товары
if($reader->name === 'offer') {

//значения атрибутов
$id = $reader->getAttribute('id');
$available = $reader->getAttribute('available');
...итд

//значения элементов
$node = new SimpleXMLElement($reader->readOuterXML());
$name = $node->name;
$price = $node->price;
...итд
}
}
}

Ну а данные уже можете писать в базу сайта в соответствии с его особенностями. Либо напрямую в базу, либо через api вашей CMS.

Или же сначала писать все данные в отдельные таблицы. А сайт наполнять уже из них. На мой взгляд, так лучше

а почему бы и не дать возможность авторизации/регистрации?

Пользователя это не напряжет, если добавите возможность авторизации через соц.сети.

В крайнем случае, оставить возможность писать комментарии анонимно с капчей, для особо упертых.

свои пользователи - это еще и база для рассылок

а комментарии лучше свои, не через виджеты соц сетей.

Дополнительный контент. Обновление страниц, какое-никакое.

Smart_profi:
Ничего не настраивал, все по дефолту.

Честно говоря, я бы сначала к этому присмотрелся. Установка (если нет), настройка nginx (те же gzip, время браузерного кеширования статики и прочее) и, особенно, настройка mysql. Заодно попробовать http2 включить, если у вас https и если версия OpenSSL позволяет.

Smart_profi:
как мне быть с кешированием?

Я не уверен, что проблема в этом. 50 тыс страниц - это мало. Не может из-за этого так тормозить.

Вы услугами FastVPS давно пользуетесь? Может с ним что-то не так? Недавно, например, vps новый искал. Купил один недорогой, но с хорошими (как казалось) характеристиками - с mysql были большие проблемы.. Тянул еле-еле.

Особенно настораживают слова хостера о том, что 400 мБ - это большая база и что 1.3 млн записей - это много

Smart_profi:
Сервак у Fast VPS, проц на 2.4, 4Гб оперативки(занят 1 ГБ в работе), SSD.

FastVPS не пользовался.. Но мой ГС на vps c 1 ядром, 1гб оперативки и обычным диском..

а на сервере что?

nginx? если да, то настраивали или дефолтные характеристики?

Smart_profi:
Поддержка VPS ссылается на большую базу (400 мБ) и большое количество произвольных полей (1.3 млн).

ну это не большая база

mysql - какие типы таблиц? настраивали?

Smart_profi:

Есть предположение что тупняк из-за плагина ACF (Расширенные произвольные поля 4.4.12), активировал его для удобного оформления этих самих полей на странице админки, а то стандартный вид ну совсем не удобный. Но наверняка это проверить уже сложновато.

не знаю.. я создавал и заполнял поля программно.

pashacat:
site.ru/piter_city/master_vasya.html, где будет информация о Васе. То же, что и на site.ru/master_vasya.html
pashacat:
site.ru/elektriky/master_vasya.html

если карточка может находится одновременно в нескольких категориях, то лучше карточку не привязывать к категории в урле.

Т.е. единственный урл мастера site.ru/master_vasya.html - лучше всего, на мой взгляд.

В карточке, помимо прочего, выводить все категории, в которых представлен мастер.

Только может возникнуть проблема с хлебными крошками.

Допустим, "хлебные крошки" по дефолту у вас будут вида "Мастера / Вася" или на базе одной из категорий (какой-нибудь главной для этого мастера). Вроде "Мастера / Электрики / Вася".

Но пользователь то будет ожидать увидеть в хлебных крошках свой реальный путь.

Что если Вася и сантехник и электрик? Тогда если пользователь пришел из раздела "Сантехники", то будет ожидать "Мастера / Сантехники / Вася"

Чтобы это предусмотреть, можно писать в сессию id категории, из которой зашли в карточку и на ее основе строить индивидуальные хлебные крошки... Если, конечно, вы планируете их делать

Но это не актуально для города. Я бы не парился. Местоположени - просто один из фильтров, как пол, например, или тег. Не нужно строить "Мастера / Питер / Вася". Можно, конечно, но смысла в этом не вижу. Перекинули на карточку и все.

Всего: 108