как поместить мой продукт-> get_image в js

#ajax #wordpress #woocommerce

#ajax #wordpress #woocommerce

Вопрос:

мне нужно поместить мой $ product-> get_image в ajax, но я не знаю, как это сделать

я хочу поместить мой $ product-> get_image (…) в $details = Array(«…, «img» => «$ imgL»);

вот мой код

 <?php 

define('WP_USE_THEMES', false);  
require_once('wp-load.php');
global $qode_options_theme16;
global $wp_query;

$sku=$_POST['id'];

        $args = array('post_type' => 'product','meta_value' => $sku);
        $loop = new WP_Query( $args );
        if ( $loop->have_posts() ) {
            $i=0;
            while ( $loop->have_posts() ) : $loop->the_post(); global $product;



             $imgL=$product->get_image( $size = 'shop_large', $attr = array(), $placeholder = true );                  
             $prix = $product->get_price(); 
             $nom = $product->get_formatted_name();





            endwhile;


        } 

$details = Array("prix"=>"$prix", "nom"=>"$nom", "sku"=>"$sku", "img"=>"$imgL");
 echo json_encode($details);    

?>
  

заранее спасибо

Комментарии:

1. Где сбой кода? Выглядит странно, что вы получаете идентификатор, но затем запрашиваете array (‘post_type’ => ‘product’, ‘meta_value’ => $ sku) это? К какому meta_key вы запрашиваете?

2. в моем коде нет сбоя, я могу восстановить свой $ product-> get_image, но проблема в том, что на данный момент, когда я восстанавливаю свой $ imgL с помощью ajax, он выдает мне только «/» или ничего

3. я думаю, это потому, что для $product-> get_image () требуется несколько параметров

Ответ №1:

Пожалуйста, вызовите код следующим образом:

  $imgL=$product->get_image( 'shop_large', array(), true );