В $row['parent_page_id'] - id элемента таксономии
$first_cat_id = get_term_by( 'id', $row->page_id, 'category_gifts','ARRAY_A');
if (is_array($first_cat_id)) {
echo ' Есть ID - '.$first_cat_id['term_id'].'';
}
else {
echo ' Будет создана';
Да, совершенно верно, я уже и сам накопал на Ассашайских форумах. Но понял что есть косяк, wp_terms содержит все термы для всех типов записей. И если допустим в другой таксономии будет создан термин с таки-же id как в csv, то все полетит бородой. Нужно все-таки через wp_insert_term делать, а связывать с записям через отдельную таблицу
ITLandgraf, спасибо, но если и выгружать уже древо категорий отдельно, тогда я сам справлюсь. Просто не хотелось лишнее время тратить. Просто новые товары поступают каждую неделю и появляются новые категории, за раз все невозможно прописать
ITLandgraf, я знаю как работает импорт cvs, но категорий слишком много как и товаров. На то что-бы в ручную вытаскивать древо категории из всех товаров уйдет много времени
Я специально сделал акцент "Отдельно загружать древо категорий нет возможности, нужно именно при загрузке товаров добавлять товар по древу во все необходимые категории (если их нет то создать сохраняя вложенность)."
А примеры есть? Я просто обычно смотрю примеры. Мне получается надо создать страницу заказы в админке и выводить там все данные из таблицы + возможность редактировать их
p.s Плагины я практически не использую, юзеров выделил в отдельную бд так-как недавно читал что была уязвимость и юзеры могли попасть в админку. Деталей не помню, но решил перестраховаться
Ну перебрать то я могу, но тогда будут не все уникальные комбинации.
1-(1);2-(2);3-(1);4-(3);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
1-(1);2-(2);3-(1);4-(3);5-(2);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
1-(1);2-(2);3-(1);4-(3);5-(3);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
1-(1);2-(2);3-(1);4-(3);5-(3);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
1-(1);2-(2);3-(1);4-(3);5-(3);6-(3);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
1-(1);2-(2);3-(1);4-(3);5-(3);6-(3);7-(2);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
Как видно при последовательной переборке (в данном случае 6 комбинация) мы упустим такие комбинации
1-(1);2-(2);3-(1);4-(3);5-(2);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
1-(1);2-(2);3-(1);4-(3);5-(1);6-(3);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
А при увеличение количества итераций мы будем упускать все больше выборок
Ну это не совсем то. Нужен не rand, а последовательный перебор чисел.
1-(1);2-(2);3-(1);4-(3);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
1-(1);2-(2);3-(1);4-(3);5-(2);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
1-(1);2-(2);3-(1);4-(3);5-(3);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
Как видно первая итерация ставит число 1 в 5 строку
Вторая 2 в 5 строку
Третья 3 в 5 строку
После должно идти так:
1-(1);2-(2);3-(1);4-(3);5-(3);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
1-(1);2-(2);3-(1);4-(3);5-(3);6-(3);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
1-(1);2-(2);3-(1);4-(3);5-(3);6-(3);7-(2);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1),
Тоесть каждая итерация дает новую выборку, выборки не должны повторятся
Можно сделать так
function filter_value($value){
$value = str_replace("`", "", $value);
$value = htmlspecialchars(trim($value));
$value = strip_tags($value);
return $value;
}
1) Через alert() это очень не правильно
2) Даже если сделать так, то как вывести alert()? После успешной оплаты модальное окно закрывается без всяких уведомлений. Это и был вопрос, как мне отловить событие оплаты. Если-бы я мог вывести alert этот вопрос вообще-бы не задавал. Просто вызвал бы функцию вывода модального окна + отчистил-бы сессию
3) Я забил на их модальные окна и сделал перенаправление на их сайт, после успешной оплаты там перекидывает обратно на нужную страницу
Я после того как задал вопрос тоже стал изучать их код. Подумал что это я не правильно все делаю и надо писать именно так))
Короче идея с POUP-ами была мертворожденной, зря только время убил на попытки понять механику и изучение документации. А в Яндекс деньгах все сделал за 2 - 3 часа, обидно что нужен именно QIWI
А ведь изначально задумка хорошая, оплата прямо на сайте с помощью небольшого Api. Но сделали как всегда через задницу
А у вас ест пример рабочего кода обработки уведомлений. Для теста мне без сверки хеша и т.д, просто получить поле comment но получить не могу. Читаю документацию и понять не могу. Просто не спал уже долго а завершить работу надо
В $row['parent_page_id'] - id элемента таксономии
$first_cat_id = get_term_by( 'id', $row->page_id, 'category_gifts','ARRAY_A');
if (is_array($first_cat_id)) {
echo ' Есть ID - '.$first_cat_id['term_id'].'';
}
else {
echo ' Будет создана';
$wpdb->insert($wpdb->prefix.'terms', array('term_id' => $row->page_id,'name' => $row->name,'slug' => $row->uri));
$wpdb->insert($wpdb->prefix.'term_taxonomy',array('term_taxonomy_id' => $row->page_id,,'term_id' => $row->page_id,'taxonomy' => 'category_gifts','parent' => 0));
}
Дописать уже можно под свои нужды, но я понял что мне не подходит