Andrew Pisarevsky
Ответы в темах
-
Форум: Проблемы и решения
Тема: Ссылка на архив post_type = postСпасибо большое) такие нюансы бы в кодекс записывать, а то там, тут недостает информации и потом не знаешь где ее черпать)
Форум: Плагины
Тема: woocommerce кастомная ценарешил свой вариант посмотреть, столкнулся с проблемой покупки товара не имеющего цену
Форум: Плагины
Тема: woocommerce кастомная ценая как думал это реализовать, через acf repeat поле . в 1 поле [taxonomy(service)] . 2 поле цена [number]
соответственно человек добавляет сколько ему нужно service для товара и ценник для них любой, причем service имеют единые id для всех товаров. Вот мне идея сейчас пришла при добавлении в корзину отправлять выбранные параметры. там делать расчет перерасчет на back end и потом (не знаю как цена хранится в woocomerce) либо сохранять цену в бд или куки , смотря на каком моменте мы находимся.
Форум: Плагины
Тема: woocommerce кастомная ценаЮрий, там у меня будут атрибуты дни заданные (1,5,7,21 допустим) и услуги ( бег, плавание, гимнастика — например ) и определяться как задумано по формуле будет
Если он выбирает 5 дней, то его цена (в зависимости от варианта услуг, которые он выбрал) вычисляется по формуле x*5-5%, семь — x*7-6%, двадцать один — x*21-10%, где x- цена товара, согласно выбранному типу услуги за 1 день.вариативные вроде как не имеют возможности задавать формулы такие
Спасибо Сергей
Причем я сделал через
add_rewrite_rule(‘^news/(.+)/post/(.+)?’,’index.php?new==$matches[2]&post=$matches[1]’,’top’);
но это немного не то что я ожидал, появляется 2 ссылки на сайте, вместо изменения дефолтной. Из за чего при нажатии просмотреть из админки я попадаю на ссылку стандартную
Форум: Проблемы и решения
Тема: Имею странный UPDATE `wp_options`Sergey Biryukov, если я правильно понял ставится плагины на удаление но так как файлов нету, то и удалить не получается и запрос повторяется из раза в раз?
Форум: Проблемы и решения
Тема: Пропали, удалили записи?Sergey Biryukov, с кодировкой текста самой записи? И я как понимаю запись просто удаляется?
Форум: Проблемы и решения
Тема: Оптимизация sql запроса с joinСтарался в более понятный вид привести названия и не везде поменял
Еще у вас нет строки
1. INNER JOIN wp_postmeta as pm_product_salon ONВот правильный запрос:
SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta as pm_product_salon ON pm_product_salon.meta_value = wp_posts.ID INNER JOIN wp_postmeta as pm_product_salon2 ON pm_product_salon2.post_id = pm_product_salon.post_id INNER JOIN wp_postmeta as pm_salon ON pm_salon.post_id = pm_product_salon2.meta_value WHERE 1=1 AND wp_posts.post_type = 'product' AND pm_product_salon.meta_key = 'sp_product_id' AND pm_product_salon2.meta_key = 'sp_salon' AND pm_salon.meta_key = 'salon_region' AND pm_salon.meta_value IN (1511, 1512, 1513) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 24
Да meta_value является ключом
Я подозреваю, что так же и для INNER JOIN. То есть, вы сначала умножаете, а потом фильтруете, а надо наоборот.
Попробовал как вы говорили, вначале отфильтровать потом перемножать, но из 7 вариантов ни один не был быстрее чем исходный
EXPLAIN SELECT wp_posts.* ,pm_product_salon.* FROM wp_posts INNER JOIN ( SELECT j_pm.* FROM wp_postmeta as j_pm WHERE j_pm.meta_key = 'sp_product_id' ) as pm_product_salon ON pm_product_salon.meta_value = wp_posts.ID INNER JOIN wp_postmeta as pm_product_salon2 ON pm_product_salon2.post_id = pm_product_salon.post_id AND pm_product_salon2.meta_key = 'sp_salon' INNER JOIN wp_postmeta as pm_salon ON pm_salon.post_id = pm_product_salon2.meta_value AND pm_salon.meta_key = 'salon_region' AND pm_salon.meta_value IN (15025, 15027, 15026) WHERE 1=1 AND wp_posts.post_type = 'product' GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 24
Форум: Проблемы и решения
Тема: Оптимизация sql запроса с joinПервый ключ получается путем поиска ID товара в postmeta (товара салона — мы это определяем если условие тру pm_product_salon.meta_value = wp_posts.ID где pm_product_salon.meta_key = ‘sp_product_id’), а потом уже узнаем post_id этого товара салона
таблица имеет вид
wp_postmeta meta_id | post_id | meta_key | meta_value 1 | 3 | sp_product_id| 10 2 | 3 | sp_salon | 15
эти метки связаны между собой только через post_id а чтобы нам его узнать мы обращаемся к meta_key = sp_product_id и meta_value = 10
Форум: Проблемы и решения
Тема: Оптимизация sql запроса с joinWHERE 1=1, не убрал лишнее, просто.
Потому что нет другого способа в одном запросе отфильтровать записи по трем разным метаполям.
Спасибо Юрий
может в rewrite попробовать добавить paged ?
Форум: Проблемы и решения
Тема: Проблема с репостами в фб и вкПонял спасибо, а с контактом не знаете как можно проверить? при репорсте ссылки которая в фб работает в вк она вставляется как ссылка.
http://renak.buble.su/magicheskie-skulptury-villi-verginera/
Форум: Проблемы и решения
Тема: Изменение sql запроса для get_termsДа смотрел, подзабыл что фильтр меняет и переменные. Спасибо
add_filter('post_type_link', 'wpse33551_post_type_link', 1, 3); function wpse33551_post_type_link( $link, $post = 0 ){ echo $post->post_type ; if ( $post->post_type == 'hg_designer' ){ return home_url( 'designers/' . $post->ID ); } else { return $link; } }
попробовал так — во фронт енде выводится echo $post->post_type ; из под function нет