• Resolved Andi

    (@atanke)


    Hi Ich suche eine M?glichkeit wie ich kostenlose Beigaben in die Formulare CN22/CN23 bekomme. Das DHL-Plugin hat dafür eine Filterfunktion, aber wie kann ich das bei der Warenpost International hier bei der Internetmarke l?sen?

    Anbei die DHL-L?sung:

    add_filter('pr_shipping_dhl_label_args', 'modify_item_price', 10, 2);
    function modify_item_price($args, $order_id) {
    	if( isset( $args['items'] ) ) {
    		foreach ($args['items'] as $item_key => $item_value) {
    			if( $item_value['item_value'] == 0 ) {
    				$args['items'][ $item_key ]['item_value'] = 0.01;
    			}
    		}
    	}
    	return $args;
    }

    LG Andreas

Viewing 6 replies - 1 through 6 (of 6 total)
  • Hallo Andreas,

    vielen Dank für Deine Nachricht und die Nutzung unseres Plugins.

    Ich habe das mal bei uns aufgenommen, sollte kein Problem sein und daher h?chstwahrscheinlich beim n?chsten Update mit dabei sein.

    Thread Starter Andi

    (@atanke)

    Hi Drazen,
    k?nnt ihr mir den Code schon vorher hier zur Verfügung stellen, so dass ich es schnell selber manuell ?ndere? Ich müsste sonst 20 Bestellungen manuell über die DeutschePost-Seite erstellen ??

    LG Andreas

    Thread Starter Andi

    (@atanke)

    @drazenbebic
    es ist wirklich dringend, die P?ckchen liegen hier neben mir

    Hallo @atanke

    bitte folgenden Code im Plugin ?ndern:

    \includes\Integrations\Host\PacketPlus.php, ab Zeile 246 diesen Block:

    $contents[] = array(
        'contentPieceIndexNumber' => $contentPieceIndexNumber++,
        'contentPieceHsCode'      => $hsCode,
        'contentPieceDescription' => $customsDeclaration,
        'contentPieceNetweight'   => $subtotalWeight,
        'contentPieceOrigin'      => $countryOfManufacture,
        'contentPieceAmount'      => $qtySelected,
        'contentPieceValue'       => number_format($subtotalPrice, 2, '.', '')
    );

    Umschreiben auf:

    $contentPiece = array(
        'contentPieceIndexNumber' => $contentPieceIndexNumber++,
        'contentPieceHsCode'      => $hsCode,
        'contentPieceDescription' => $customsDeclaration,
        'contentPieceNetweight'   => $subtotalWeight,
        'contentPieceOrigin'      => $countryOfManufacture,
        'contentPieceAmount'      => $qtySelected,
        'contentPieceValue'       => number_format($subtotalPrice, 2, '.', '')
    );
    
    $contents[] = apply_filters('internetmarke_content_piece', $contentPiece);

    Dann irgendwo in Deiner functions.php diesen Block hinzufügen:

    add_filter('internetmarke_content_piece', 'modify_internetmarke_content_piece');
    
    function modify_internetmarke_content_piece($contentPiece) {
        if ($contentPiece['contentPieceValue'] === '0.00') {
            $contentPiece['contentPieceValue'] = '0.01';
        }
    
        return $contentPiece;
    }

    Beim n?chsten update musst du dann genau nichts mehr tun, der Filter wird im Update mit dabei sein.

    Thread Starter Andi

    (@atanke)

    Danke, schaue ich mir gleich mal an und werde es umsetzen.

    Hat mir viel Arbeit gespart!

    TOP

    LG Andi

    Thread Starter Andi

    (@atanke)

    PS Hat gut geklappt ??

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘kostenlose Beigaben versenden’ is closed to new replies.