#php #sql #wordpress #woocommerce #logic
#php #sql #wordpress #woocommerce #Логические
Вопрос:
Мы работаем над небольшим проектом и не можем заставить его работать должным образом. Краткая информация: кто-то заполняет форму, отправляет информацию в базу данных sql и создает продукт типа записи wordpress (используя zapier)
Мы пытаемся заставить wordpress получать выдержку из новой записи, находить строку, где первый столбец будет иметь то же значение, что и выдержка, а затем в этой строке искать столбец с определенным именем, чтобы увидеть, равно ли оно null или нет. Если не null, мы хотим получить это значение поля и присвоить это значение категории продукта типа записи.
Пример: Если значение равно glasses, категория products также будет glasses. Мы попробовали этот код (используя $ wpdb ), однако он не сработал должным образом, и поскольку мы относительно новички в php, мы были бы очень признательны за ваше понимание…
add_action( 'xmlrpc_call', 'prepare_woocommerce_check' );
function prepare_woocommerce_check( $action ) {``if ( 'wp.newPost' === $action ) {
add_action( 'save_post', 'validate_woocommerce_product' );}}
function validate_woocommerce_product( $product_id ) {
remove_action( 'save_post', 'validate_woocommerce_product' );
$product = wc_get_product( $product_id )
$product->set_regular_price(22);
$myexcerpt = apply_filters('the_excerpt', get_the_excerpt($product_id));
global $wpdb;
$result =$wpdb-> get_results("SELECT select FROM info WHERE clienid == $myexcerpt");
if ($result) {
function wp_insert_term() {
wp_insert_term($result, "product_cat");
}
add_action('init','wp_insert_term');
$product->save();
}
Комментарии:
1. ВЫБЕРИТЕ select FROM info, ГДЕ clienid == $myexcerpt неверен, sql использует =, а не ==
2. Спасибо, исправил это. Хотя по-прежнему не работает. Есть ли проблема со структурой кода?