Bir woocommerce e-ticaret sitem var ve ürün fiyatları euro bazlı olduğu için fiyatlar euro olarak kayıtlı. Ürünleri sitede Türk Lirası olarak göstermek için CURCY isimli wordpress eklentisini kullanıyorum.
Şimdi fiyat karşılaştırma sitelerine giriş yapmak istiyorum ve benden feed istiyorlar. WP All Export eklentisi ile feed oluşturdum ve bu eklenti CURCY eklentisi ile senkron çalışmıyor. Bu yüzden özel fonksiyon aracılığı ile fiyatları euro ile çarpıp kdv ekleyip feed'e yerleştiriyorum ancak CURCY ile benim kullandığım euro kuru farklılık gösteriyor ve feed'de oluşan fiyatları sitedekinden farklı olduğu için karşılaştırma sitesi kabul etmiyor.
Sizlere akıl danışmak istiyorum. bu sistemi birbiri ile uyumlu kullanabileceğim eklenti önerebilir misiniz?
Eğer bunu eklenti yolu ile çözemeyeceksek Aşağıda örneğini vereceğim şekilde nasıl çözüme kavuşturabilirim?
Feed'i oluştururken fiyatları belirlemek için kullandığım fonksiyon:
function pricetry($price) {
$kurlar = file_get_contents('https://open.er-api.com/v6/latest/EUR');
$json = json_decode($kurlar, true);
$try = $json['rates']['TRY'];
$vergi = 18 / 100;
$vergihesapla = $price * $vergi;
$vergidahil = $vergihesapla + $price;
$hesapla = $vergidahil * $try;
return str_replace( $price, $price, $hesapla );
}Burada https://open.er-api.com/v6/latest/EUR den gelen EUR/TRY Kurunu kullanarak fiyatları Türk Lirası olarak çevirip feed'e ekliyorum.Bu da CURCY eklentisinin fiyatları çevirdiği alan:
/**
* @param $original_price
* @param $other_price
*
* @return array|bool
*/
private function get_cuex_exchange( $original_price, $other_price ) {
$rates = array();
if ( $other_price ) {
$other_price = array_filter( explode( ',', $other_price ) );
}
$original_price = strtolower( $original_price );
foreach ( $other_price as $code ) {
$lower_code = strtolower( $code );
$rates[ $code ] = false;
$date = date( 'Y-m-d', current_time( 'timestamp' ) );
$url = "https://api.cuex.com/v1/exchanges/{$original_price}?to_currency={$lower_code}&from_date={$date}&l=en";
$request = wp_remote_get(
$url, array(
'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36',
'timeout' => 10,
'headers' => array( 'Authorization' => '3b71e5d431b2331acb65f2d484d423e5' ),
)
);
if ( ! is_wp_error( $request ) || wp_remote_retrieve_response_code( $request ) === 200 ) {
$body = json_decode( wp_remote_retrieve_body( $request ) );
if ( isset( $body->data[0]->rate ) ) {
$rates[ $code ] = $body->data[0]->rate;
}
}
}
return $rates;
}Eklentinin kullandığı https://api.cuex.com/v1/exchanges/{$original_price}?to_currency={$lower_code}&from_d ate={$date}&l=en EUR/TRY linkini üstteki fonksiyona nasıl entegre edebilirim?Yardımlarınız için teşekkür eder, iyi akşamlar dilerim.