WPML
ステータス
解決済み
関連するプラグイン/テーマ
TI WooCommerce Wishlist

問題の概要

セカンダリ言語の商品をウィッシュリストに追加すると、TI WooCommerce Wishlistのポップアップに未翻訳のメッセージが含まれます。

回避策

現在、この問題を恒久的に修正するためにプラグイン開発者と協力しています。それまでの間、お使いのサイトでこの問題を修正するには、以下の手順に従ってください。

  1. サイトのファイルとデータベースをバックアップします。
  2. wp-content/plugins/ti-woocommerce-wishlist/includes/product.helper.php(412行目付近)を開き、以下を探します。
    if ( $_product->get_id() === absint( ( apply_filters( 'wpml_object_id', $wlproduct['product_id'], 'product', false ) ) ? apply_filters( 'wpml_object_id', $wlproduct['product_id'], 'product', false ) : $wlproduct['product_id'] ) ) {
    						if ( in_array( $_product->get_type(), array( 'variable', 'grouped' ) ) ) {
    							$products[ $key ]['data'] = $wlproduct['variation_id'] ? wc_get_product( $wlproduct['variation_id'] ) : $_product;
    						} else {
    							$products[ $key ]['data'] = $_product;
    						}
    					}
  3. そのスニペットを以下に置き換えます。
    if ( $_product->get_id() === absint( ( apply_filters( 'wpml_object_id', $wlproduct['product_id'], 'product', false ) ) ? apply_filters( 'wpml_object_id', $wlproduct['product_id'], 'product', false ) : $wlproduct['product_id'] ) ) {
    						if ( in_array( $_product->get_type(), array( 'variable', 'grouped' ) ) ) {
    							$products[ $key ]['data'] = $wlproduct['variation_id'] ? wc_get_product( apply_filters( 'wpml_object_id', $wlproduct['variation_id'], 'product_variation', false )) : $_product;
    						} else {
    							$products[ $key ]['data'] = $_product;
    						}
    					}

すべての既知の問題 →