チェックアウト前にカートを表示する Web ショップに取り組んでいます。今のように、カートの前にチェックアウトです。
これを機能させることはできません。プラグインが常にコンテンツの上部に表示されるという問題がありました。私はこれを少し前に修正しました。今、私はプラグインを更新し、底部で読むことができるのと同じことを試してみました。
コードは次のようなオリジナルです。
public function __construct() {
add_action('init', array( &$this, 'start_session' ), 1);
add_shortcode( 'woocommerce_klarna_checkout', array(&$this, 'klarna_checkout_page') );
//add_action( 'woocommerce_proceed_to_checkout', array( &$this, 'checkout_button' ), 12 );
add_filter( 'woocommerce_get_checkout_url', array( &$this, 'change_checkout_url' ), 20 );
}
// Set session
function start_session() {
$data = new WC_Gateway_Klarna_Checkout;
$enabled = $data->get_enabled();
if(!session_id() && $enabled == 'yes') {
session_start();
}
}
// Shortcode
function klarna_checkout_page() {
$data = new WC_Gateway_Klarna_Checkout;
$data->get_klarna_checkout_page();
}
そして私はこれを試しました:
ob_start();
$data->get_klarna_checkout_page();
$output_string=ob_get_contents();;
ob_end_clean();
return $output_string;
穴のプラグインが消え、表示されるのは /* だけです
冒頭に書いたように、このソリューションはプラグインの以前のバージョンでは機能しましたが、現在は機能していません。そして、ウェブで見つけることができるのはこのソリューションだけです。だから誰かが何か考えを持っているなら、私はそれが大好きです.
Mabey 問題は、ショートコードが ob_start(); を置く関数にないことです。? 私はphpの初心者のようで、自分でこれを機能させることはできないようです。