Advertisement
rAthus

[eKan] forcer préfixe + fix exclusion produits variables

May 11th, 2023 (edited)
534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.55 KB | None | 0 0
  1. <?php
  2.  
  3. // \wp-content\plugins\ekan-woocommerce\actions\ekan-functions-order.php:236
  4.  
  5.     if( $is_intra_ue ) {
  6.         $remote_name = $custom_order_id . "_doc.pdf";
  7.     }
  8.     else {
  9.         //$remote_name = $custom_order_id . "_fac.pdf";
  10.         /**/$remote_name = "DtoC-" . $custom_order_id . "_fac.pdf"; /**/// forcer préfixe - Arkanite 20220705 + 20230215
  11.     }
  12.     return $remote_name;
  13.  
  14. // \wp-content\plugins\ekan-woocommerce\xml\ekan-xml-order.class.php:214
  15.  
  16.         // 20191102 dropshipping
  17.         $orderPrefix = eKanConfiguration::getOrderPrefix();
  18.         /**/$orderPrefix = 'DtoC'; /**/// forcer préfixe - Arkanite 20220621 + 20230215
  19.         if( !empty( $orderPrefix ) ) {
  20.             $NrCommande = $orderPrefix . '-' . $NrCommande;
  21.         }
  22.  
  23. // \wp-content\plugins\ekan-woocommerce\api\ekan-api-functions.php:83
  24.  
  25.             if( in_array( $product_id, $excluded_products ) ) {
  26.                 echo "<br />" . $article['refEcommercant'] . ' (' . $article['titre'] . ") : <b>Produit ($product_id) exclu de la synchronisation</b>";
  27.                 continue;
  28.  
  29.             }
  30.            
  31.             /**/// ignorer si produit est une variation et que le parent de la déclinaison est dans les produits exclus - code présent à deux endoits de ce fichier - Arkanite 20230227
  32.             if ($WC_Product and in_array($WC_Product->get_parent_id()?:0,$excluded_products?:array())) {
  33.                 echo "<br />" . $article['refEcommercant'] . ' (' . $article['titre'] . ") : <b>Arkanite : Parent de cette variation ($product_id) exclu de la synchronisation</b>";
  34.                 continue;
  35.             }
  36.  
  37.             if( !$WC_Product || $WC_Product->is_virtual() || $WC_Product->is_downloadable() ) {
  38.                 $articles_not_found[] = $article;
  39.  
  40.                 echo "<br />" . $article['refEcommercant'] . ' (' . $article['titre'] . ') : <b>Article non trouvé sur le site</b>';
  41.                 continue;
  42.             }
  43.  
  44. // \wp-content\plugins\ekan-woocommerce\api\ekan-api-functions.php:155
  45.  
  46.             if( in_array( $product_id, $excluded_products ) ) {
  47.                 $log_bits[] = "Produit exclu de la synchronisation ($product_id )";
  48.                 continue;
  49.             }
  50.            
  51.             /**/// ignorer si produit est une variation et que le parent de la déclinaison est dans les produits exclus - code présent à deux endoits de ce fichier - Arkanite 20230227
  52.             if ($WC_Product and in_array($WC_Product->get_parent_id()?:0,$excluded_products?:array())) {
  53.                 $log_bits[] = $article['refEcommercant'] . ' (' . $article['titre'] . ") : Arkanite : Parent de cette variation ($product_id) exclu de la synchronisation";
  54.                 continue;
  55.             }
  56.  
  57.             if( !$WC_Product || $WC_Product->is_virtual() || $WC_Product->is_downloadable() ) {
  58.                 $log_bits[] = "Produit introuvable ou virtuel ($product_id )";
  59.                 continue;
  60.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement