{"id":999955835,"date":"2021-05-05T09:55:59","date_gmt":"2021-05-05T09:55:59","guid":{"rendered":"https:\/\/b2b.nod.ro\/blog\/?page_id=999955835"},"modified":"2025-04-07T09:16:44","modified_gmt":"2025-04-07T09:16:44","slug":"nod-connector-2","status":"publish","type":"page","link":"https:\/\/shop.nod.ro\/blog\/module\/nod-connector-2\/","title":{"rendered":"NOD CONNECTOR"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-text-align-center\"><\/h2>\n\n\n\n<p class=\"has-text-align-center\">&#8211; <strong>WordPress plugin for woocommerce &#8211;<\/strong><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h4 class=\"wp-block-heading\" id=\"htoc-revisions\"><strong>Revisions<\/strong><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>2020-04-27<\/li>\n\n\n\n<li>2020-09-09<\/li>\n\n\n\n<li>2020-10-23<\/li>\n\n\n\n<li>2020-11-06<\/li>\n\n\n\n<li>2020-12-29<\/li>\n\n\n\n<li><a href=\"https:\/\/docs.google.com\/document\/d\/1d7XVL9VoO_12a11MBifuDmUzJXnwl9PR2adr1wble5E\/edit#heading=h.10s1kityk9cd\">2021-04-26<\/a><\/li>\n\n\n\n<li>2021.07.02<\/li>\n\n\n\n<li><a href=\"https:\/\/shop.nod.ro\/blog\/module\/nod-connector-2\/#Automated_processes\" data-type=\"URL\" data-id=\"https:\/\/shop.nod.ro\/blog\/module\/nod-connector-2\/#Automated_processes\">2022.02.23<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/shop.nod.ro\/blog\/module\/nod-connector-2\/#Change_history\" data-type=\"URL\" data-id=\"https:\/\/shop.nod.ro\/blog\/module\/nod-connector-2\/#Change_history\">2022.03.11<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/shop.nod.ro\/blog\/module\/nod-connector-2\/#Stop_orders_with_loss_potential\" data-type=\"URL\" data-id=\"https:\/\/shop.nod.ro\/blog\/module\/nod-connector-2\/#Stop_orders_with_loss_potential\">2022.06.15<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/shop.nod.ro\/blog\/module\/nod-connector-2\/#7_Import_products_strategy\" data-type=\"URL\" data-id=\"https:\/\/shop.nod.ro\/blog\/module\/nod-connector-2\/#7_Import_products_strategy\" target=\"_blank\" rel=\"noreferrer noopener\">2025.04.07<\/a><\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-use-case\"><strong>Use case<\/strong><\/h4>\n\n\n\n<p>This wordpress plugin allows NOD partners to sync their wordpress based ecommerce websites with NOD API in terms of products and orders. The main features of the plugin are:<br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Products import&nbsp;<\/strong>\n<ul class=\"wp-block-list\">\n<li>Available data: Title, description (html), category, attributes (woocommerce attributes), images, price and stock.<\/li>\n\n\n\n<li>Custom category mapping<\/li>\n\n\n\n<li>Multiple levels of specifying price commision (% from NOD price):\n<ul class=\"wp-block-list\">\n<li>Global commision<\/li>\n\n\n\n<li>At category level<\/li>\n\n\n\n<li>At category-brand level<\/li>\n\n\n\n<li>At product level<br><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Products Sync<\/strong>\n<ul class=\"wp-block-list\">\n<li>Updating title and description from&nbsp; NOD API<\/li>\n\n\n\n<li>Updating price and stocks from NOD API (both can be disabled)<\/li>\n\n\n\n<li>Updating attributes\n<ul class=\"wp-block-list\">\n<li>Only first set of attributes<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Updating images\n<ul class=\"wp-block-list\">\n<li>Only first image set<br><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Order sync<\/strong>\n<ul class=\"wp-block-list\">\n<li>Sends orders to NOD API and delivers with NOD Dropshipping.&nbsp;<\/li>\n\n\n\n<li>Sending supports both manual mode and \/ or auto mode.<\/li>\n\n\n\n<li>Sync order status and AWB from NOD&nbsp;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-general-settings\"><strong>General settings<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-api-credentials\"><strong>API credentials<\/strong><\/h4>\n\n\n\n<p>In order for the NOD-CONNECTOR plugin to work, NOD API credentials are required:<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/0AX9xS9qbpSEmwp6b9Ay-p-HeSu08xxaUfdGfukE_aq_vqHmXq-NrHSQnIeJl7lHeFIgfXO2pxSIBbuso50fu82_Dq9YOUAWi440TmzezLZe8omyCjBNItcadxwEH-4Psrfo3YWZ\" alt=\"\"\/><\/figure>\n\n\n\n<p>The API User and API Key can be found in your b2b.nod.ro account.<\/p>\n\n\n\n<p><strong>Info:<\/strong> After saving the credentials, all the existing crons will start their execution but as no mappings are made at this point, no products data will be imported.<\/p>\n\n\n\n<p><strong>Smartbill settings: <\/strong>Settings that you can customize from here:&nbsp; <a href=\"https:\/\/docs.google.com\/document\/d\/1CP7qBXX8jq3HTAUzEgjgeNkMgXZqOqfYMB0I-ydiVC0\/edit\">Setari Smartbill<\/a><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-shop-settings\"><strong>Shop settings<\/strong><\/h4>\n\n\n\n<p><br>All the options regarding products import and orders sync will be handled in this tab:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/Ye2zXJwxh0d5meCD7gVlCVdWY8PMEoiZQ6ET_DxQc3SOv-uiNKMrH8N5DuxmqjwBGxWbOazHSiDkXE5l7c1_WuoyBB9fuhDrjGyVfKkmYLQjr4kSce0t1wpTRD5zkmJiS3QGGT6w\" alt=\"\"\/><\/figure>\n\n\n\n<p>1. <em>Default product status:<\/em> how a product will be imported: private or public.<br><\/p>\n\n\n\n<p>2. <em>Product action when deleted from NOD API:<\/em> when a product doesn\u2019t exist anymore in the NOD API, what action should be made:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Delete: <\/em>product will be moved to trash<\/li>\n\n\n\n<li><em>Disable sync<\/em>: all the sync options will be disabled: price, stock and product details.<\/li>\n\n\n\n<li><em>Unpublish<\/em>: the product status will be set to private<\/li>\n\n\n\n<li><em>Out of stock<\/em>: stock will be set to 0<\/li>\n<\/ul>\n\n\n\n<p>3. <em>Products import\/sync daily at<\/em>: once a day a cron will be executed that will:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Import new products&nbsp;<\/li>\n\n\n\n<li>Update data on existing products (if NOD product version changes)<\/li>\n<\/ul>\n\n\n\n<p>And this option will set the hour of this execution.<br><strong>Warning: <\/strong>intensive cron, may take hours. We recommend it be executed at 01:00 (AM).<\/p>\n\n\n\n<p>4. <em>Prices update daily at: <\/em>once a day a cron will be executed that will:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Update the regular price according to the NOD API final price plus the % commission.<\/li>\n\n\n\n<li>Update the stocks of the products<\/li>\n<\/ul>\n\n\n\n<p>And this option will set the hour of this execution.<br><strong>Warning: <\/strong>intensive cron, may take hours. We recommend it be executed at 04:00 (AM).<\/p>\n\n\n\n<p>5. <em>Round final prices: <\/em>useful in calculating the regular price. If set to yes, it increases the % commission so that on the frontend, with (hardcoded) VAT tax the regular price will be displayed as .99 .<br><br>For example considering this setting is set to <em>NO <\/em>for a regular price of 4.50 the frontend price would be: 5.35. (4.50 * 1.19).<br>When setting this to <em>YES<\/em>, at the next price calculation, it would have set the regular price to 5.03 so that the final price will be 5.99.<br><br>In other words, it slightly increases the % commission in order to get that .99.<\/p>\n\n\n\n<p>6. <em>General commercial additions: <\/em>This value will be used as a default value for the commission per category, at the import data tab:<br><img loading=\"lazy\" decoding=\"async\" width=\"285\" height=\"232\" src=\"https:\/\/lh4.googleusercontent.com\/qFm_AnJdHcTJJ04rzuyaIyxyN7Hcx9k_KYA6N_xiVHfE7Vf0jAAZp8WP7DW5JoiiCFC4UpD9PeKecFW2ObygfcThP0h9q_I4DGJ0YJFno7ZeSXfD67xUyPtZze55LKtxr2LbuIEI\"><br><br><\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><br>7. Import products strategy : <br><\/h5>\n\n\n\n<p>Option to skip importing products without images from NOD B2B.<\/p>\n\n\n\n<p>This option is available in the NOD connector \u2192 Settings \u2192 SHOP \u2192 Product Import Strategy.<\/p>\n\n\n\n<p><strong>Functionality:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Import all products<\/strong>: will include in the import process any product from the selected categories, regardless of whether it has images in NOD B2B or not.<\/li>\n\n\n\n<li><strong>Import only products with available images<\/strong>: will filter out, during the import process, based on the selected categories, the products that do not have images in NOD B2B and will not import them.<\/li>\n\n\n\n<li>Later on, if a product from a selected category (via the import wizard), which was initially skipped due to missing images, receives images in NOD B2B, it will be automatically imported during the next scheduled product import cron run.<\/li>\n\n\n\n<li>The option to import only products with available images is not retroactive, meaning that enabling it after products have already been imported will not remove previously imported products.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"819\" src=\"https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2025\/04\/image-1024x819.png\" alt=\"\" class=\"wp-image-999960189\" srcset=\"https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2025\/04\/image-1024x819.png 1024w, https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2025\/04\/image-300x240.png 300w, https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2025\/04\/image-768x615.png 768w, https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2025\/04\/image-1536x1229.png 1536w, https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2025\/04\/image.png 1732w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br>Dropshipping Settings: <\/p>\n\n\n\n<p>1. <em>Order sending mode: <\/em>how the orders received in woocommerce will be sent to NOD API.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manually: the admin will have to manually send the order to NOD by clicking on the \u201c<em>Send order to NOD\u201d <\/em>button:<br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/hpYPvLNBczS8cEUqyxLxrjHqVYtXFmvmH4S-ARnEQl4zJQUUDl9MB71NAgSD1zxWZk7ObLrvzCeOGsttlz4M_w0YQ_GBS06Bh0-Nuq979hjORD52899pQxCCmp9aQBockuEvg4P4\" width=\"192\" height=\"66\"><\/li>\n\n\n\n<li>Automatically: the orders will be sent to NOD automatically every 5 minutes (depending on the payment methods &#8211; dropshipping settings mapping).&nbsp;<br><br><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Reserved products<\/strong><br><br><\/h4>\n\n\n\n<p>From the version 1.5.8 Nod connector we offer the possibility for the administrators of the site to import and display reserved products from NOD.<br><br>You can setup this in Nod connector-&gt;Settings-&gt;Shop:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1008\" height=\"839\" src=\"https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2024\/03\/image.png\" alt=\"\" class=\"wp-image-999960155\" srcset=\"https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2024\/03\/image.png 1008w, https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2024\/03\/image-300x250.png 300w, https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2024\/03\/image-768x639.png 768w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/figure>\n\n\n\n<p>The products that have the reserved product label in b2b NOD and have 0 stock, will have the text that you set in the <strong>Reserved stock text field<\/strong>, displayed in the front-end, where you can add, for example, the phone number to be contacted.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"693\" height=\"244\" src=\"https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2024\/03\/image-1.png\" alt=\"\" class=\"wp-image-999960158\" srcset=\"https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2024\/03\/image-1.png 693w, https:\/\/shop.nod.ro\/blog\/wp-content\/uploads\/2024\/03\/image-1-300x106.png 300w\" sizes=\"auto, (max-width: 693px) 100vw, 693px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>For the products that are reserved in NOD and also have stock greater than 0, the label will not be displayed.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Alerts section<br><\/h4>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"327\" src=\"https:\/\/lh7-us.googleusercontent.com\/tBe0YtR8Gd6IMzlOS80Qja7VNBskIMiRbuB3IaI2K_XLV_IwwRJH9hCcByAmiCHmUSxaQih2t6ikWM2d1H7HAB8KSv14MT8PXN-RWZI85SUStF0vnzhcuIxMTb6RCWFIrwzeOJr-aR6SZvTfxuWkzRE\"><\/p>\n\n\n\n<p>In this section you can set an email addres where the alerts regarding the orders that cannot be sent to NOD from various reasons will be sent, and also how many times a day you want to receive them (once at 10 minutes, 15 minutes, once an hour, once a day\/twice a day).<br><br>This alert system is developed to inform site administrators of the reasons why certain orders cannot be sent to NOD for the following reasons:<\/p>\n\n\n\n<p>&#8211; lack of stock in NOD<\/p>\n\n\n\n<p>&#8211; sale at a loss (due to non-updated prices)<\/p>\n\n\n\n<p>&#8211; timeout errors from the NOD API when sending the command<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Orders reporting email:<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\"><br><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"213\" src=\"https:\/\/lh7-us.googleusercontent.com\/yN1lgYu2ZjB3JppLOpMlZKnKNwuXQRNdzxyHIgRKh6zMMHHJplvetKyASdTmaPWYRfDGV1uLQgLMPoc3VfeSkY9Qts-5OlNxaeo5QCoU7bZi0ExvFwl8NY-_dKkAJUgI6VcJkaThCJddre2Tu99pI8c\"><\/h4>\n\n\n\n<p>You can set this from Nod connector-&gt;Setari-&gt;Shop -&gt; section Debugging And Logging<\/p>\n\n\n\n<p>Completing the Orders reporting email with an email address will make a report with all the finalized orders in NOD from the past 2 weeks.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-category-shipping-mapping\"><strong>Category shipping mapping<\/strong><\/h4>\n\n\n\n<p>In this tab there are all the transport taxes mapped on different woocommerce categories so that you can set different shipping classes on new or existing products according to their categories. See example below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/P-KxKzzrheTS-oOVrmyKw7FYr6QEitYjKCUB2ktxvfViM0c2WvYmX9yPEJzPQ3tKrokEAZN9RqzL1EirQBv52kVqXKQuj3TtufCFAOEIeKYm0zFJhwHuxAvzRSAU37tfEP8L5U4A\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/tP9370c2-YcTpZpEJaigafltJLiP4IVTzcLmGIF9kfuq1t-xc_QpQSipaxRgbWg5BxpMeCa5QN0FrNBR7JlsMS7YV8blMXqhRntI9I2LYSYz0TmWvYntBd5tHE3Z_1kzNyYOAZMK\" alt=\"\"\/><\/figure>\n\n\n\n<p>The categories can be added in order to map it to a new or an existing shipping class.<br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/RMAIOZmfJKWT9ZpaFrEp0K2AX5aHIkc3ZjU1Vdq5GaRWy6hOQLd4Er02hejKZgJSsn_6nkGl3yP2CxezIBwQ3esrH3BPB6vKEtSaKp-Bd8fTHPHjKxFvElfxHwPPdf3R4r22Qcj0\" width=\"256\" height=\"72\"><\/p>\n\n\n\n<p>The shipping class can be reapplied or deleted on all the categories or just the selected ones.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/hI5efe3MDxuxEGxio7ksdKCnH81kk9sDk-8oojm5rzesSEJPKKIzraa5h3Xxqk1pOYydws586Nj8hpEh12rnJysuVRdsG-QX4niWYmqjQA1uMMNBw0coZZ8EqW_JTTYztsRYe99b\" alt=\"\"\/><\/figure>\n\n\n\n<p>Any product that will be imported after that the shipping class was mapped, will automatically receive that shipping class.&nbsp;<\/p>\n\n\n\n<p>If the shipping classes reapplied to categories, all the products from that category will have that shipping class.&nbsp;<\/p>\n\n\n\n<p>If you want to change more shipping classes you can press the button \u201cReapply for all\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/hBtJWXq8kgNGxZ8TSHGPVQ5t4WCFLyc-g78qeGW_MpeTCOqF5Bqw864k_Dqdt-H3AuZf_ACOawsEc1pGgVebsQUho6XEPOhcapF35y02EaFnpdhQCHZp37zbJCSp0wZ-4hV-Jpd5\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-products\"><strong>Products<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-general-info\"><strong>General info<\/strong><\/h4>\n\n\n\n<p><br>NOD-Connectors\u2019 main feature is to import NOD products into your woocommerce online shop and keep them in sync.<\/p>\n\n\n\n<p>The products import process consists on three steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Selecting what to import (category \/ brand mapping).<\/li>\n\n\n\n<li>Products creation (automatically via cron, once a day)<\/li>\n\n\n\n<li>Products sync (automatically via cron, once a day generic and once every 3 minutes for stocks)<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-1-selecting-what-to-import\"><strong>1. Selecting what to import<\/strong><\/h4>\n\n\n\n<p>Click on the import data (main menu entry in <em>nod-connector<\/em> item).<\/p>\n\n\n\n<p>The first mandatory step in having the NOD products on your woocommerce online shop is to select which categories and brands you want to be imported from NOD.<br><br>This can be achieved in two ways:<br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>By mapping your own category tree with NOD Romanian category tree.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>By cloning the NOD categories on your shop. This will create new woocommerce categories identical to the Romanian NOD category tree and also create a 1 &#8211; 1 mapping.<\/li>\n<\/ul>\n\n\n\n<p>Knowing the difference between the two import modes and the fact that the <em>cloning<\/em> mode is just an extension of the <em>mapping <\/em>one, we will focus just on the latter.<\/p>\n\n\n\n<p>Assuming that you have selected the Manual Mapping here, click next:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/n-EmdD2ZBcEnDFiTlxchLfgz-Vdw9K3dtnwsyZtU9cL2goIw_tdxVqbWdeo11klFnYH8mfweGL2jO5_Dp8yi34owJ-dI3DLzqu4IWNTKaeNLrJg-doIVvlEHvKijdEPAUfdRJNrC\" alt=\"\"\/><\/figure>\n\n\n\n<p>In the next screen, click on Step1: get nod categories and then wait for the list to be created.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/kqEo7N0SEX-ecPs1aukpCEMxDaq2biT8XtYoNfY1urH8uGFcVlIUKS9Byfkb7N3V77_b4lrukRUtu5-lgymGah2a46qKHyn0tF2ZRRuusEe7gV3A_LM8YmUagwq34o4lCPRGiOjV\" alt=\"\"\/><\/figure>\n\n\n\n<p>You can select now what categories that will be available on the next step: selecting brands for each category.<br><br>You can also change the commission previously added on the settings page as global. This can be further changed per each brand as well.<br><\/p>\n\n\n\n<p><strong>Important:<\/strong> If you have already saved the categories before, on this page some checkboxes and commissions will be completed by default based on your previous choices.<\/p>\n\n\n\n<p>Also, if you want to update your commissions at a later point, you can go back to the brand or category mapping, save the new commission, then trigger a new product import. This will update your prices.<\/p>\n\n\n\n<p><strong>Retroactive commission application<\/strong><\/p>\n\n\n\n<p>The product commission can be applied retroactively for all products:<\/p>\n\n\n\n<p>To apply a retroactive commission, you need to add the new value in the &#8220;General business additions&#8221; field and click the &#8220;Aplica retroactiv&#8221; button. Product commission and prices will be updated after running the cron update_price_and_stock (* Cron runs twice a day)&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/L-NelwYEkf-PL6FcudR15Jts7TPxJ3OyEc1Li_aIsrbxVCNPbsq0i79oF6LBpo1-NUA_0Yx1jKxx4dKgdsBiI2IXUk33oOiMPpEAuTD6_YWj-D2pCXuG0FWUmWKAJea3KIZ6b30I\" alt=\"\"\/><\/figure>\n\n\n\n<p>Note:Pressing the &#8220;Apply Retroactively&#8221; button will change the commission for all imported products and the new products will be imported with the current commission.<\/p>\n\n\n\n<p>Now hit Step2: Save selected categories, wait for the \u201cSaved with success!\u201d message and then hit next.<br><\/p>\n\n\n\n<p>Click on Step1: get NOD brands:<br><br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/z-XI3EAm1rblj2LpOvMD8tiSaAs-YdF421O4x1uu0jwvBsTW0KSEavY-Fx_cK9lis3VqSKF-hIRr4A2_RiRm5AG-FeMGrGFXAgomj3vHZccIX2VdPa3GO4E4aXQ9aruDIf_73FeM\" width=\"451\" height=\"374\"><br><\/p>\n\n\n\n<p>Now you can select from a list of available brands, for each of the categories previously saved.<br><\/p>\n\n\n\n<p>You have to choose which brands will be imported from NOD for each of the NOD categories and the preferred commission.<br><br><strong>Important:<\/strong> If you have already saved the brands before at this step, on this page some checkboxes and commissions will be completed by default based on your previous choices.<\/p>\n\n\n\n<p><strong>Important:<\/strong> After this step, you will have to create the mappings if you are on the <em>Manual Mapping<\/em> mode. If the mappings do not exist, no products will be imported.&nbsp;<\/p>\n\n\n\n<p>Now hit Step2: Save selected brands, wait for the \u201cSaved with success!\u201d message and then hit next.<br><\/p>\n\n\n\n<p>If you were on the \u201cclone\u201d mode, then click \u201cstart import\u201d<\/p>\n\n\n\n<p><br>If you were on the \u201cmanual mapping\u201d mode, then click on the \u201c<em>Go to the mapping page\u201d.&nbsp;<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-1-1-1-nod-mapping-categories-page\"><strong>1.1.1 Nod Mapping Categories Page<\/strong><\/h4>\n\n\n\n<p>On this page you can choose what NOD categories you want to map to your woocommerce categories<br><br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/Q3f-iIBUO-OfZSrQY-StzCCgeP2zNr7L63ut0ptwManTKY1mIvRnfUMsTc6jO4cEdHyCd982d4qAdlJKWUEhyfGFCtp3vtUEEnrm0Lw3rLElUEL3IirxFfJIr0tjw6GC0dS4jt42\" width=\"624\" height=\"317\"><\/p>\n\n\n\n<p>If you don\u2019t have woo categories in your shop corresponding to particular nod categories, or you don\u2019t have any woo category at all, you can use the <strong>Auto match <\/strong>button.&nbsp;<\/p>\n\n\n\n<p>Pushing the <strong>Auto match<\/strong> button will create woo categories based on the NOD category selected in the left input (it will create woo child categories and also parent categories for those children, also based on the NOD parent category) and map them to the corresponding NOD category from the left input.<\/p>\n\n\n\n<p>After you are done mapping your NOD &#8211; woo categories hit the save button, to persist your preferences in the Database. This is important, otherwise the mapping won\u2019t be saved !<\/p>\n\n\n\n<p>Once the matches are saved, you can start the import process to get woo products based on your nod categories and brands.<\/p>\n\n\n\n<p>To find a certain category you have to write the name of the category in the field below (see picture)<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/DVZGPFIPSYlYIcdw9KRybOfI_ONxttV8Ge0faA40Ij6ly-hRb9jNAa3UFx-I9wSQUXqXrezadgsRySqF5c1IWHiNFRWmo2nz5FhQx6cUdQTm2sB-trxOyjHSoIo11k1uR822g_VD\" alt=\"\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-1-1-2-nod-unmapped-categories\"><strong>1.1.2 Nod Unmapped Categories<\/strong><\/h4>\n\n\n\n<p>If you have a lot of (<em>unmapped<\/em>) nod categories (like in the image below) you will save a lot of time with the mapping process if you go to the Unmapped Categories page and clicking the <strong>Auto Match <\/strong>button on the bottom of the page.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/MoxilcBL2JQ-3b-7i6QmbmJjEN-AxjVGhcVs6ZQQih7AkhDfEZ-kunsxHjF-x27umrvcp09jQJF70DKAkxjx-A_QjaEQeBdrqGA_Xt1i-HqJLvwSG63wS9zZqbCv18xj0xNWwSeq\" alt=\"\"\/><\/figure>\n\n\n\n<p>This will create woocommerce categories for all of the unmapped NOD categories and map them accordingly to each of the corresponding NOD categories.&nbsp;<\/p>\n\n\n\n<p>Hit the save button to store the mapping preferences. After saving, you will be taken back to the main Mapping Categories page where you can start the import process from.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-2-products-creation\"><strong> Products creation<\/strong><\/h3>\n\n\n\n<p>NOD Products are created in woocommerce only if the SKU of the nod product does not already exist in the shop. In case it does exist, it will just update its properties if the nod version of that respective product changes.<\/p>\n\n\n\n<p><br>Product fields mapping with NOD API:&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-title\"><strong>Product title<\/strong><\/h4>\n\n\n\n<p>Is the <em>\u201ctitle\u201d<\/em> field from NOD API <em>\/products<\/em> endpoint.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-description\"><strong>Product description<\/strong><\/h4>\n\n\n\n<p>Is the <em>\u201clong_description\u201d<\/em> field from NOD API <em>\/products<\/em> endpoint. If that does not exist, then the <em>\u201cdescription\u201d<\/em> is used.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-brand\"><strong>Brand&nbsp;<\/strong><\/h4>\n\n\n\n<p>Is the <em>\u201cmanufacturer_name\u201d<\/em> field from NOD API <em>\/products<\/em> endpoint. This is created as a woocommerce attribute and will be displayed on the attributes tab.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-warranty\"><strong>Warranty<\/strong><\/h4>\n\n\n\n<p>Is the <em>\u201cwarranty\u201d<\/em> field from NOD API <em>\/products<\/em> endpoint. This is created as an woocommerce attribute and will be displayed on the attributes tab.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-attributes\"><strong>Product attributes<\/strong><\/h4>\n\n\n\n<p>Is the <em>\u201cproperties\u201d<\/em> field from NOD API <em>\/products<\/em> endpoint. These are created as woocommerce attributes and will be displayed on the attributes tab along with Brand and Warranty.<br><br><strong>Important<\/strong><strong>: <\/strong>If NOD changes the attributes, no updates are made to the product. With other words it imports only the first <strong>found <\/strong>set of attributes.<br><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-main-image\"><strong>Main image<\/strong><\/h4>\n\n\n\n<p>Is the first element in the <em>\u201cpictures\u201d<\/em> field from NOD API <em>\/products<\/em> endpoint.<br><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-gallery-images\"><strong>Gallery images<\/strong><\/h4>\n\n\n\n<p>The rest of the elements in the <em>\u201cpictures\u201d<\/em> field from NOD API <em>\/products<\/em> endpoint.<br><br><strong>Important<\/strong><strong>: <\/strong>If NOD changes the images, no updates are made to the product. With other words it imports only the first <strong>found <\/strong>set of images. Same as with attributes.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-picture-update-strategy-for-nod-products\">Picture update strategy for NOD products<\/h4>\n\n\n\n<p>A) dropdown<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"180\" src=\"https:\/\/lh5.googleusercontent.com\/ihpgLPNyuK5l_heyvH7MwDymI3QLE2Cy7o2GAiXj-uj61ho1Xqlc5YJJbg-AJVfV323BxRoXc8w6uKFg-N_HTepEKM99KADskNjw7TuNcu7-EcJDr-OB0_TtJf3jqJU9bMaLU5LH\"> <\/p>\n\n\n\n<p>with a new setting in the products tab \/ node connector:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Default option: upload only the first set of pictures available on the NOD API.<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the admin can upload a new picture, even if there are already NOD pictures.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>New option: always upload photos from the NOD API<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>when a new picture appears in the NOD API, it will also be taken in woo, regardless of whether it has had pictures before or not.<\/li>\n\n\n\n<li>if a picture is deleted from the node, it is also deleted from the woo.<\/li>\n\n\n\n<li>if the admin uploads a picture to the product, it will be overwritten by NOD API pictures on the following update.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>New option: do not load pictures from API NOD<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>when pictures \/ photo changes appear in NOD api, nothing happens with woo pictures and won\u2019t be uploaded.<\/li>\n\n\n\n<li>so the admin has full control over the set of pictures for that product.<\/li>\n<\/ul>\n\n\n\n<p>B) a button next to this dropdown: \u201cApply retroactively for all NOD products\u201d<\/p>\n\n\n\n<p>When you press that button, the selected option applies to all NOD products.<\/p>\n\n\n\n<p>Please note that the option &#8220;do not load pictures from API NOD&#8221; apply retroactively, won\u2019t&nbsp; delete photos already imported if they exist.<\/p>\n\n\n\n<p>The option &#8220;apply retroactively&#8221; for any chosen strategy, they will change along the way with the change of version of the product \/ products in NOD API<\/p>\n\n\n\n<p>C) dropdown with a new setting in the product page, general tab, after the check sync details: the dropdown above so we can have these options applied for each product individually.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-version\"><strong>Product version<\/strong><br><\/h4>\n\n\n\n<p>Is the <em>\u201cversion\u201d<\/em> field from NOD API <em>\/products\/ID?delta=1<\/em> endpoint. Using this we can detect if changes are made to the product and trigger an woocommerce product update.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-sku\"><strong>Product SKU<\/strong><br><\/h4>\n\n\n\n<p>Is the <em>\u201ccode\u201d<\/em> field from NOD API <em>\/products <\/em>endpoint. Using this we can detect if the product was already imported in woocommerce.<br><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-nod-id\"><strong>Product&nbsp; NOD ID<\/strong><br><\/h4>\n\n\n\n<p>Is the <em>\u201cid\u201d<\/em> field from NOD API <em>\/products <\/em>endpoint. Using this we can call the API&nbsp; <em>\/products\/ID <\/em>endpoint to get information for a specific product.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-regular-price\"><br><strong>Product regular price<\/strong><\/h4>\n\n\n\n<p><br><br>Starting with the <em>\u201cron_promo_price\u201d<\/em> field from NOD API <em>\/products<\/em> endpoint the cron will add the commission that was previously set at the <a href=\"https:\/\/shop.nod.ro\/blog\/index.php\/nod-connector-2\/#1_Selecting_what_to_import\">import step<\/a>. This represents the price without TAX.<br><br>The commission can be changed per each product individually but the change will take effect only on the next price calculation: once per day.<br><br>If you want to change the commission for multiple existing products at once, it\u2019s possible by editing the commission on the import wizard.<br><br><strong>Important: <\/strong>We recommend to use the prices without TAX in admin so this field can work properly. All the prices from NOD are imported as regular prices. You can specify special prices for promotions and that won\u2019t interfere with the regular price calculation.<br><br>If the <em>Sync price with NOD <\/em>checkbox is active, this will be updated each time the <em>nod_update_prices_and_stock <\/em>cron is executed. Usually once a day.<br><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-stock\"><strong>Product&nbsp; stock<\/strong><br><\/h4>\n\n\n\n<p>Is the <em>\u201cstock_value\u201d<\/em> field from NOD API <em>\/products <\/em>endpoint.<br><br>If the <em>Sync stock with NOD <\/em>checkbox is active, this will be updated each time the <em>nod_update_stocks <\/em>cron is executed. Usually at 3minutes.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-status\"><strong>Product status<\/strong><br><\/h4>\n\n\n\n<p>At creation, the status defined in <a href=\"https:\/\/shop.nod.ro\/blog\/index.php\/nod-connector-2\/#Shop_settings\">setting<\/a> (1) on the Shop settings will be used.<br>After creation, it will change if the product:<br>A) was imported from NOD and<br>B) is not present in the NOD API anymore<br>According to the <a href=\"https:\/\/shop.nod.ro\/blog\/index.php\/nod-connector-2\/#Shop_settings\">setting<\/a> (2) from Shop settings.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-tax-class\"><strong>Product tax class<\/strong><\/h4>\n\n\n\n<p>If there are any mappings defined at \u201cCategory Shipping Mappings\u201d it will be set accordingly.<\/p>\n\n\n\n<p>You can also apply the tax classes on demand using this feature (reapply):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/lgKs1NdU8PeGPLeExOztw3lwgIWpZqvaNFx9H59MzsI16jCSRoH-grf1J0NL_P_A324NXHshoKL3GfcFWKEAEnL5xsMgNccjDescelfAspAxwTJZ1wXU-3MbnS2nRTQtyGUh5KhY\" alt=\"\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-commision\"><strong>Product commision<\/strong><\/h4>\n\n\n\n<p>The commision can be added on products manually:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/mQOc-u6UwSv1U_BcRy3vYTvywxExpKEpMe_hY27IlPc6A2cz6Ugu4mRUSlPb4qBWf0-_x_mauhQhXLyhEMo_BkdZllO1R97cd9feed8pzg9tUMv0FneWN6ECpi_6Rx5V9o5AR6h0\" alt=\"\"\/><\/figure>\n\n\n\n<p>* when saving a new commission on a product, if you don\u2019t adjust the price manually in the same update, it will be changed only on the daily price update cron.<\/p>\n\n\n\n<p><br>Mass update:<br>That commision can be changed later by saving the categories and brands with new commission values. (only changed values will be mass updated on products)<\/p>\n\n\n\n<p>The commision on products will be updated shortly after saving the categories and the brands.<\/p>\n\n\n\n<p><br>Note: When adding a category commission, the brands under that category will get by default the same amount. <strong>Editing the category commission will not edit the existing brand commission<\/strong>. You have to go through the category-brand page in order to successfully mass update commissions for those products.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/GztcddMHqtgXSNS9VIqrIkZ7O30Bujync74ekaWRGrvmb3HOnsc9X_Hdjkeqvtm9qZBfnQgN31HPhzkaqL6c2KDfXl5vGx6pn2maSpYD685Oe3JT-CV_vsWtl8dLDgcW_adXTALl\" alt=\"\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-ean\">Product EAN<\/h4>\n\n\n\n<p>If EAN is present in NOD, it will appear in the product page on the backend in the general tab.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-3-sync-products\"><strong> Sync products<\/strong><\/h3>\n\n\n\n<p>After the products are created in woocommerce, you can select how to further synchronize with NOD:<br><br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/r7lwo4uDKmQgCwZ7dP66MLHgj6U1eOLs-6vbNW-s85v1GFfm54y6QZkj0XpW9FumkS0SX2wLKamcucGjJYVTLTx_q11lAv7Tsof686bKinaTgHLcnTko-xmzMDtyTfKmHXVUzj8B\" width=\"624\" height=\"251\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-details\"><strong>Product details<\/strong><\/h4>\n\n\n\n<p>If the <em>Sync details from NOD<\/em> checkbox is active for a product, then once per hour the <em>update-attributes<\/em> cron checks if the NOD product version is different from the one in woocommerce and if so then it checks for changes and updates the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Title&nbsp;<\/li>\n\n\n\n<li>Description<\/li>\n\n\n\n<li>Attributes (if no attributes are already imported)<\/li>\n\n\n\n<li>Images (if no images are already imported)<\/li>\n<\/ul>\n\n\n\n<p>You can also change this via woocommerce CSV upload, by importing a column called <em>Meta: product_nod_sync<\/em>. Empty cell for unchecking it or <em>yes<\/em> for having the checkbox active.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-price\">Product price<\/h4>\n\n\n\n<p>If the <em>Sync price from NOD<\/em> checkbox is active for a product, once per day, the <em>nod-update-prices<\/em> cron updates all the regular prices as per the rule specified <a href=\"https:\/\/shop.nod.ro\/blog\/index.php\/nod-connector-2\/#Product_regular_price\">here<\/a>.&nbsp;<\/p>\n\n\n\n<p>You can also change this via woocommerce CSV upload, by importing a column called <em>Meta: product_price_nod_sync<\/em>. Empty cell for unchecking it or <em>yes<\/em> for having the checkbox active.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-stock1\">Product stock<\/h4>\n\n\n\n<p>If the <em>Sync stock from NOD<\/em> checkbox is active for a product, once at 3 min, the <em><a href=\"https:\/\/shop.nod.ro\/blog\/index.php\/nod-connector-2\/#nod_update_stocks\">nod-update-stocks<\/a> <\/em>cron updates the product stock as per the rule specified <a href=\"https:\/\/shop.nod.ro\/blog\/index.php\/nod-connector-2\/#Product_stock\">here<\/a>.&nbsp;<\/p>\n\n\n\n<p>You can also change this via woocommerce CSV upload, by importing a column called <em>Meta: product_stock_nod_sync<\/em>. Empty cell for unchecking it or <em>yes<\/em> for having the checkbox active. The <em>nod-update-prices<\/em> cron will also update the stock.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-categories\"><br>Product Categories<\/h4>\n\n\n\n<p>Sometimes the product categories from B2B Nod Webshop change and email notification will be sent.&nbsp;<\/p>\n\n\n\n<p>Products that had their category changed will still receive price and stock updates if the respective checkboxes are ticked, but will no longer receive product data updates (title, description, attributes, etc).<\/p>\n\n\n\n<p>To restore the product data updates functionality you need to access NOD Connector -&gt; Import Data and add the changed categories into wordpress and remake the category mapping from NOD Connector -&gt; Mapping Categories menu and start the import after.<\/p>\n\n\n\n<p>The products will get updated with the changed categories and product data update functionality will be restored.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-tools\">Product Tools<\/h4>\n\n\n\n<p>We have the possibility to set sync\/unsync everything or a certain category. After choosing the desired option, click apply and save.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/WHHguIONtQNuBcCYE4zMtt0Ka-3JplGzqByxXGymnLSoiDAI--dDvBEHD1h2arIWT9mzo1sek14Vm7Q-8hLNzfzAvYfRoq7LzpE5pJ7Lq2wKBZ_XmAPIS0pCEKsuRQ8REmTknday\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-4-updating-categories-and-brands\"> <strong>Updating categories and brands<\/strong><\/h3>\n\n\n\n<p>From time to time NOD adds new brands in their catalog and creates new categories. You have to regularly walk through the import data process <a href=\"https:\/\/shop.nod.ro\/blog\/index.php\/nod-connector-2\/#1_Selecting_what_to_import\">(manual mapping mode<\/a>) to check what\u2019s new from NOD and add it to your shop to stay up to date.<\/p>\n\n\n\n<p><br>Sometimes NOD also moves the existing products to new categories and you have to make sure the new category is selected on the import data step and also a mapping exists for it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Importing NOD special prices:&nbsp;<\/strong><\/h3>\n\n\n\n<p>Special prices listed in NOD are now imported in Woocommerce, if you have the <strong>\u201cImporta preturi reduse\u201d setting active<\/strong> (Nod connector-&gt;Settings-&gt;Shop):&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/HGWpM8W6y9076pFNKUpwfoAnQvRWmPwg1AN2xh3VNAkzRNqpaksW5pRHjwOrelCwzVt9DBNmOQv8CLRHxv_HtMXKq7aoiihCvwPoTtGdj0b6RYNOj8LfKOozFc5i4ijsQloTDmLm\" alt=\"\"\/><\/figure>\n\n\n\n<p>More <strong>details<\/strong>, here: <a href=\"https:\/\/docs.google.com\/document\/d\/1BdWEj_pna66xkIJRKikqQPxxEtXr_EOyrxY-JXXHIl4\/edit\">Preturi promo<\/a>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-orders\"><strong>Orders&nbsp;<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-general-info1\"><strong>General info<\/strong><\/h4>\n\n\n\n<p>The plugin can send Dropshipping orders to NOD API by clicking on a button or automatically every 5 minutes. See specific setting for that <a href=\"https:\/\/shop.nod.ro\/blog\/index.php\/nod-connector-2\/#Shop_settings\">above<\/a> (7).<br><br>After sending an order to NOD API, it\u2019s status is synced once per hour with NOD API. When the status changes to BILLED in NOD API, the woocommerce status is set to Completed.<br><br>The AWB info will be saved in woocommerce as well.&nbsp;<\/p>\n\n\n\n<p><strong><em>!Important: <\/em><\/strong>&nbsp;We do not recommend the backend modification of orders placed by customers both on the website and in the marketplace. <\/p>\n\n\n\n<p>The actions you can perform are only: <strong>placement at NOD or cancellation<\/strong>. Any other action of editing products\/quantities can lead to price destabilization.<br>At the same time, we recommend sending the orders on the same day they were placed in order to keep the price in Nod, which changes daily.<\/p>\n\n\n\n<p>Order canceled<\/p>\n\n\n\n<p>A canceled order that already has a NOD ID in the store will have the status &#8220;Canceled&#8221;. <strong><br>!important:&nbsp; Canceled orders in Woocommerce won\u2019t cancel NOD orders.<br><br>In order to truly cancel the order you must contact the NOD team.<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Stop orders with loss potential<\/strong><\/h4>\n\n\n\n<p>We have implemented a method to block the sending to NOD of woocommerce orders in the case where the order may generate money loss.<\/p>\n\n\n\n<p>If you have an order with some products that have changed their price in NOD after the price-import in woocommerce, the order will not be sent to NOD and a note will appear on the order:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/Yg5xE8IwQz6yQPVlrX83OyoX9gHbZhh3fa1qGuiL6SniDCocIHFStHQpZIcW-_uDquPmGnJY5k2zkjNdPkOWI0Dn0vWUNcsX2q7kxpBH-96qT2gKrPMeyL_OHVgFYxtry37ebCU-j8kc9GrdLQ\" width=\"252\" height=\"238\"><\/p>\n\n\n\n<p>In this case, you will need to manually add the dropshipping order in the NOD portal.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-requirements\"><strong>Requirements<\/strong><\/h4>\n\n\n\n<p>The sending order to NOD feature has some requirements:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The API credentials must be correct<\/li>\n\n\n\n<li>All the order products must be NOD products<\/li>\n\n\n\n<li>All the customer address details (required fields by NOD API) must be completed<\/li>\n<\/ul>\n\n\n\n<p>Once these requirements are met, an attempt to send the order on NOD API is made. If success, a NOD order id will be populated in the order page:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/hojDgqkRmGFRFjL3puw_wv5LNppKPgy-Z2ZSBSoe-RdRW_H9B-i_e7x_YpgC9FQXntbYRoFH0GgpB3rSmK_2dZHJD3BVSgDkcg5-1b8O5AI-z3a8tqnw0xxTkI2rdYayPR_Bh2PX\" alt=\"\"\/><\/figure>\n\n\n\n<p>All the NOD API transactions for an order are stored on the order notes:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/8eGSYFpKvu4217_CUPP5ZElDsu3d_QdLiHJAwKAyuiVuzW0swnR3j1k4apejZ8uk1LAdUf9RU7w7wCOaV02XE6vMsIHSuZfp0q7xNrjoMyi3LNOOlWfSgIrjYSiwPVh20AKAXeKM\" alt=\"\"\/><\/figure>\n\n\n\n<p>Prices that are sent on NOD API are identical with the ones the user saw on the frontend and the ones displayed in the woocommerce admin:<br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/VjPe6v0TOUKkej5xPIQFtBfyYeMsfozdyhN9fcRcAZJqBJx2fyaXQWTKpZ0w42lh1a2ihcfv3XPMNjVpJVQYY1YtAmlMi4mXmfyvZ-2xr4h9lU-dEz1HC4YW7Ig4xZXVUUfBCmUv\" width=\"317\" height=\"199\"><\/p>\n\n\n\n<p>* woocommerce admin prices<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/D-5VxuBclkhngPhe3BYJgDsQ8pNekNUJkz2kbDh7HXx0nTkQjeIP2pTP2z4n31Um19s9kyb6px7HEKCiB-kSWL02b9GBnEO_EXbqscNoNTHo24l_wSsimsV2EkDqoSQIu5rN5Evn\" width=\"366\" height=\"141\"><\/p>\n\n\n\n<p>* NOD Webshop order<\/p>\n\n\n\n<p>Recommendations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use prices without TAX in woocommerce ADMIN (woocommerce setting)<\/li>\n\n\n\n<li>Show prices with TAX on the frontend (woocommerce setting)<br><\/li>\n<\/ul>\n\n\n\n<p>* failing to follow these recommendations could result in some unexpected behaviour regarding prices that are sent to NOD.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-payment-methods\"><strong>Payment methods<\/strong><\/h4>\n\n\n\n<p>When an order is placed in NOD API, the reseller payment method is the first one that is received on the <em>\/payment-options <\/em>endpoint:<br><br>Example:&nbsp; in postman:<br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/hGhHgS8fbAX_UmHdM0qDYO6FXWJwo0NAqvVIVw-OuK3wBAlWP46G-xvaGX6xffSpi8szSgS9E1NVYzWe8kFWdmtQNp_zZV_BNXTb8-e-rFktULE3Nj1mfDYCKSNU44Tke2_9II6r\" width=\"420\" height=\"466\"><\/p>\n\n\n\n<p>In webshop, after placing an order with NOD-Connector:<br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/Kxvcp1WEN3ao6MpolIcDTNflwU-9UZ36GbyXWj72mocXKON22M0OJE9kuH_q-anjSr4DsBWWyqK7EbimYP1iDwBZe2Df9nxTT5zaSo7rzMHZiDq2rJ6acZOR_N_2iq_4JpidkA20\" width=\"383\" height=\"153\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-cash-on-delivery\"><strong>Cash on delivery<\/strong><br><\/h4>\n\n\n\n<p>Beside the payment method for the reseller, NOD-Connector decides if the DropShipping order should be sent with the <em>cash_on_delivery <\/em>option which makes the cash payment to be mandatory for the end user, upon delivery.&nbsp;<\/p>\n\n\n\n<p><br>If the woocommerce payment method is COD (cash on delivery &#8211; woocommerce default) then it sends the order with <em>cash_on_delivery=1<\/em>.<br><br>Example for an online payment order in woocommerce:<br><br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/aWyghK2tUAIyc6m_jyWNGpuXt90_Vsc3vSMdHSugiQ2AWmWcOZFKMXE9jN1LQ7on7LgGHs2oraichO4x1m2-KM13PwYkrPtx3CB5f_Kfaq5KwemoC-fEJ1Zzpy2-i6xzh59DYo4U\" width=\"264\" height=\"105\"><\/p>\n\n\n\n<p><br>Then, in webshop, you won\u2019t see the payment info for the end customer.<br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/qj0N45Wki7MmEyo6-r6isqOIMZZs-aft0Ld_JmGSAPAWjiTbMs1NlOTvvdZazF27PZPg16vwoL7a7qjNT9KuIl4cQoUYp0M5ZnsWagmzQ9hdtoJ-wu5CAzgCP30ef-VRCl7ce0FI\" width=\"315\" height=\"196\"><br><\/p>\n\n\n\n<p>Example for a Cash On Delivery order in woocommerce:<br><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/sQ7oLCY_WgVje--I7knxrp59ArvlIoEOoH44t_26Y7vyQBV30FBk45f2g-E3XvhQxoBoyY83f23f2LpXYH_TdKVWjpjKRnURMGCYZkPd8HrHRaTGBbjChn0c50bQI2qNdzGX7MM8\" width=\"292\" height=\"127\"><br><br>Then in webshop, you will see the specific <em>cash_on_delivery<\/em>=1 information, <em>Payment: cash:<\/em><br><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/2PS3Ph_wCzL452pZmchibKW-OZjT5SWW8u3Ex6k2taz355KizaDQxD1lx-lrCW4TbhWd557zQYfW-jw1Sqhj_tZN_dAO8V2yO7JE9YCYGe2DAGD6aTjARyQNvPLtdr8oXqYWYe3E\" width=\"519\" height=\"329\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-shipping-methods\"><strong>Shipping methods<\/strong><\/h4>\n\n\n\n<p>When an order is placed in NOD API, the reseller shipping method is the first one that is received on the <em>\/transport-options <\/em>endpoint.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-sync-orders-statuses\"><strong>Sync orders statuses<\/strong><\/h4>\n\n\n\n<p><br>A cron that runs once per hour checks all the open orders on NOD API and syncs their status with NOD status as per the following mapping:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Webshop status<\/td><td>Woocommerce status<\/td><\/tr><tr><td>PROCESSING<\/td><td>wc-processing<\/td><\/tr><tr><td>DELIVERY_READY<\/td><td>wc-processing<\/td><\/tr><tr><td>CREDIT_LIMIT<\/td><td>wc-processing<\/td><\/tr><tr><td>BALANCE_OUTSTANDING<\/td><td>wc-processing<\/td><\/tr><tr><td>DELIVERED<\/td><td>wc-completed<\/td><\/tr><tr><td>BILLED<\/td><td>wc-completed<\/td><\/tr><tr><td>NOT_ACCEPTED<\/td><td>wc-failed<\/td><\/tr><tr><td>DELETED<\/td><td>wc-cancelled<\/td><\/tr><tr><td>EXPIRED<\/td><td>wc-cancelled<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-coupons\"><strong>Coupons<\/strong><\/h4>\n\n\n\n<p>Starting with nod-connector 1.2.3 we added the logic that handles coupons in Woocommerce orders and how they are being sent to NOD.<\/p>\n\n\n\n<p>For Cash on delivery orders that contains coupons <strong>with free delivery<\/strong> we have two situations:<br><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>When the order total is 0.\n<ol class=\"wp-block-list\">\n<li>In this case we send the full amount (your selling price + shipping) to NOD but we remove the \u201ccash on delivery\u201d option when sending it to NOD. So the courier won\u2019t ask for COD payment upon delivery and the products are fully assured.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>When the order total is greater than zero.\n<ol class=\"wp-block-list\">\n<li>In this case we send the remaining difference to NOD by subtracting the voucher amount from each product proportionally. We keep the \u201ccash on delivery\u201d option but the customer will pay only the remaining amount: total &#8211; voucher amount.<br>Important: the assured amount is equal to the remaining amount in this case.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n\n\n\n<p>For the rest of the payment methods we send the full amount to NOD ignoring coupons. This way the full amount will be assured by your courier.<br><\/p>\n\n\n\n<p>For Cash on delivery orders that contain coupons which are not offering <strong>free<\/strong> <strong>delivery<\/strong> we will send to NOD the remaining amount (as per above) and the full delivery amount.<\/p>\n\n\n\n<p>Please check some examples <a href=\"https:\/\/shop.nod.ro\/blog\/index.php\/voucher-order-nod-connector\/\">here.<\/a><\/p>\n\n\n\n<p>If you want to create coupons for your users, check <a href=\"https:\/\/docs.google.com\/document\/d\/1y96UyXS_Q2z3_uifi4ZFMndEB5YSDpMkjEQrmgG_7T4\/edit\">this guide<\/a> along with our recommendations.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-manual-send-to-nod\"><strong>Manual send to NOD<\/strong><\/h4>\n\n\n\n<p>If you have problems with sending the order from&nbsp; WooCommerce to&nbsp; NOD, there is the possibility to send the order manually through the b2b.nod.ro interface and then connect it to the WooCommerce order by completing the meta.<\/p>\n\n\n\n<p>You can check a more detailed process in this <a href=\"https:\/\/docs.google.com\/document\/d\/1DiuBfytU6kwd0w8pQwIrhXPf34HTe-TDfV86UbpuwzM\" target=\"_blank\" rel=\"noreferrer noopener\">guide<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><em>Automated processes<\/em><\/strong><\/h4>\n\n\n\n<p><strong>Automatically send orders to NOD<\/strong><\/p>\n\n\n\n<p>It is possible to automatically send orders to NOD, using the \u201csend orders\u201d cron, that runs every 5 minutes and tries to send all the orders that contain NOD products.<\/p>\n\n\n\n<p>Attention!&nbsp;<\/p>\n\n\n\n<p>In order to automatically send orders to NOD, you need to set the payment method- automatically, by accessing: Nod connector-&gt;Settings-&gt;Shop.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"347\" src=\"https:\/\/lh3.googleusercontent.com\/FaJrdzjgSyXCQyfbNjD0Q6Er2Q0g5r-pfpsKGvL9cO2PnHvZUnDMY3B0qPzLDVG-sNeL6e-PPXmyGescQ3oJkbcRebgFLZ8J1bSP-bBGgUA-3hrt6zjNrTl7qEkSLZig17Nmt82M\"><\/p>\n\n\n\n<p>Attention: Only orders with the <strong>\u201cprocessing\u201d<\/strong> status will be sent automatically to NOD, <strong>if the payment methods associated with those orders are set to \u201cautomatic\u201d<\/strong> in the NOD connector \u2192 Settings \u2192 Shop.<\/p>\n\n\n\n<p>Also, changes have been made to the previously mentioned settings in <strong>NOD connector \u2192 Settings \u2192 Shop<\/strong>, so that <strong>orders paid by check or bank transfer can no longer be set for automatic submission to NOD<\/strong>.<\/p>\n\n\n\n<p>Orders with these payment methods can only be sent to NOD <strong>manually<\/strong>, by clicking the <strong>\u201cSend order to NOD\u201d<\/strong> button.<\/p>\n\n\n\n<p>This was done to avoid cases where the order is sent to NOD although the payment has not yet been completed.<\/p>\n\n\n\n<p><strong>Automatically generate NIRs using Smartbill<\/strong><\/p>\n\n\n\n<p>You can now generate NIRs using Smartbill, using the nod_generate_nir cron. This cron will iterate over all your <strong>completed<\/strong> woocommerce orders that have been successfully sent to nod (have a nod id) and also have a nod awb, and will try to generate an NIR invoice type in smartbill.<\/p>\n\n\n\n<p><strong>Attention!<\/strong> In order to generate NIRs automatically, you have to use these settings here: <a href=\"https:\/\/docs.google.com\/document\/d\/1CP7qBXX8jq3HTAUzEgjgeNkMgXZqOqfYMB0I-ydiVC0\/edit\">Smartbill Settings-Nod connector<\/a>.&nbsp;<\/p>\n\n\n\n<p><strong>Automatically generate invoices using Smartbill<\/strong><\/p>\n\n\n\n<p>You can now generate invoices automatically, using Smartbill, with the cron nod_generate_invoice. This cron will iterate over all your <strong>completed <\/strong>woocommerce orders that have been successfully sent to nod (have a nod id) and also have a nod awb, and will try to generate an invoice in smartbill.<\/p>\n\n\n\n<p><strong>Attention!<\/strong> In order to generate invoices automatically, you have to use these settings here: <a href=\"https:\/\/docs.google.com\/document\/d\/1CP7qBXX8jq3HTAUzEgjgeNkMgXZqOqfYMB0I-ydiVC0\/edit\">Smartbill Settings-Nod connector<\/a>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-feeds\"><strong>Feeds<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-general-info11\"><strong>General info<\/strong><\/h4>\n\n\n\n<p>One of the properties of the Nod-connector is to generate feeds, at the moment we have the integration with the sites you see below. To access this feed it is necessary to follow the steps below for each feed and access the end of the attached link<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-doraly-ro\"><strong>Doraly.ro<\/strong><\/h4>\n\n\n\n<p>In cron managers run the crons :nod_export_products_xml,<\/p>\n\n\n\n<p>Then you can access the feed by following the end of link \/wp-content\/products.xml<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-compari-ro\"><strong>Compari.ro<\/strong><\/h4>\n\n\n\n<p>To generate the feed of compari.ro and price.ro it is necessary to go to Nod-connector \/ feeds settings and to change the setting on enablet.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/Gn8bB6R0fFOUh9oQ0jpDQkH4kxzjfsPywqxjR7oPRr-_B3yh9gHIwwMJw9dvwyBrKQ8adLB3XQP4OoGemAFilYW083tFQ63ZFFy2K7-ra1Mx22IgmojlWd-Baxbo62rqwa8Zn2KL\" alt=\"\"\/><\/figure>\n\n\n\n<p>By enabling it, the following crons will be scheduled :nod_update_feeds-compari_ro, nod_update_feeds-price_ro<br><\/p>\n\n\n\n<p>After execution, you can access the feed by following the end of link: \/wp-content\/feeds\/compari_ro.csv<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-price-ro\"><strong>Price.ro<\/strong><\/h4>\n\n\n\n<p>You can see instructions above and then you can access the feed by following the end of link: \/wp-content\/feeds\/price_ro.txt<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-favi-ro\"><strong>Favi.ro<\/strong><\/h4>\n\n\n\n<p>To generate the feed of favi.ro it is necessary to go to Nod-connector settings and select the searched category slug, after in cron managers run the cron <strong>nod_update_feeds-favi_ro<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/zcOExVs4aIMre-VS6yUL-ao5OwwEIELSq5djc34fQ3tCZOz3ERP__5DMHFPc2uQxTUIjhjw_CZL2n3AuqbScgdVtJcKF-R5XEnhJ4pIAcCtsg7JBBsuqzYNy5wL52BU6pLKmdflC\" alt=\"\"\/><\/figure>\n\n\n\n<p>Then you can access the feed by following the end of link: \/wp-content\/favi-products.xml<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Shopmania.ro<\/h4>\n\n\n\n<p>To generate the feed of shopmania.ro it is necessary to go to Nod-connector \/ feeds settings and to change the setting on enabled.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/HX5-4iyDzVQ-6f-C-63fxYoBmgl_0NAfBcUlEnJfDR0KY-dfBbamz81ztPdzzLlzueqV6C_5k4isuLLqlXqn41Qjg7_Xemyw5unP1Mbgl_YfY6sqf6CkCM38KrAqbhFXxlR9e0oF\" alt=\"\"\/><\/figure>\n\n\n\n<p>By enabling it, the following cron will be scheduled :nod_update_feeds_shopmania_ro.<\/p>\n\n\n\n<p>After execution, you can access the feed by following the end of link: \/wp-content\/feeds\/shopmania.xml<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-crons\"><strong>Crons<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-product-related-crons\"><strong>Product related crons<\/strong><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-import-products\"><strong>nod_import_products<\/strong><\/h4>\n\n\n\n<p>Cron that runs <strong>daily <\/strong>that imports products from NOD based on imported NOD categories that have been matched with woo categories and that have also imported and associated NOD brands to them.<\/p>\n\n\n\n<p>You can set up the cron run time from the settings page of this plugin.<\/p>\n\n\n\n<p>If products already exist, it will just update their properties (title, desc, attributes, pictures etc.) if the nod version of the product changes.<br><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/dzgOrsjEUSN2jJNL1tdnxWsOIJt4yhf6-5cN18rGsIdyEqFN3gWApd60Wih5HG5wSe8GebmazKIA96aI-l4L3FdP1vUjNeF4nbPM7pvPJ2LS9at1iL1fP0jclD5Ff_Y3bZY_cE9Y\" width=\"624\" height=\"376\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-update-prices-and-stock\"><strong>nod_update_prices_and_stock&nbsp;<\/strong><\/h4>\n\n\n\n<p>Cron that runs <strong>twice a day <\/strong>that updates the prices for products that have been imported from nod and are in sync for prices. It also refreshes the stocks for each product in sync for stocks.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"375\" src=\"https:\/\/lh6.googleusercontent.com\/I2DHmO8efmkWrjuIIXLMz9aetIbVcf1laTeBbrhkHa_NEnHbeoByH1IWnt9OpxCFaBdMucCpQI1VdpEp-woRqqIVbFtZbe8siBxdBZJ_b0AU7DZKFHBlODVsppMFLJYqw7d7D49l\"><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>nod_sync_prices_and_stocks<\/strong><\/h4>\n\n\n\n<p><br>Cron that runs hourly and updates the prices and the stocks directly in the database for products that have been imported from nod and are in sync for the prices.&nbsp;<br><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"blob:https:\/\/shop.nod.ro\/7e99fe88-2ecc-4940-bb27-54741823b2e2\" width=\"602\" height=\"364\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-update-stocks\"><strong>nod_update_stocks<\/strong><\/h4>\n\n\n\n<p>Cron that runs <strong>every 3 minutes<\/strong> and updates the stocks of the products that have been&nbsp;<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/aek1OI5ZENVSNoXgmWza8nlvBxwZ5f1fYJ1ws2z-nvOTnZjHs9G37PCWRdbSH58GM9V2tBoL62u9adPExabTttunmb7rX1H6c6b3RIWLvMrvzU1yov1eeP5xfn2HqfAl2CNkcq2s\" width=\"624\" height=\"376\"><\/p>\n\n\n\n<p>imported from NOD and are in sync.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-update-attributes\"><strong>nod_update_attributes<\/strong><\/h4>\n\n\n\n<p>Cron that runs <strong>hourly <\/strong>to update product data (title, description, images, attributes) for products imported from nod and in syncUpdates product data:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/PmBJSps-fKjQnPR89cuLLNf1moOFLRgOwyLByX51w3bBukcS0ufxYhbzv5WfY7LFpggACMiaOVaTLFmklQ8Do9MSp1gLuJzEjnnW8EAyH77qYEUup9vFOw0KR4FmszmJ7J9BJjXU\" alt=\"\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-update-product-prices-percentages\"><strong>nod_update_product_prices_percentages<\/strong><\/h4>\n\n\n\n<p>This cron runs <strong>every minute<\/strong> and goes over changes in the brand percentages and then updates the price for each product from that brand \/ category with the new prices.&nbsp;<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/jc3_X-_KmFCFk_C6DJYuXzP_-HB-0f1DXzzo-bwYsykUAD75fSqzEDjMsMchILQIEqmeEY1be9TllEE6O7_UnKR11Zklsb44ZAp3FCRmgA8ZGB224ZJHBpcC7Tqm_7aUmCiBGEjR\" width=\"624\" height=\"377\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-delete-product-duplicates\"><strong>nod_delete_product_duplicates<\/strong><\/h4>\n\n\n\n<p>Sometimes the import products process might create duplicate products in woocommerce for the same nod product. This crons purpose is to find those duplicates that have no orders attached to them and delete them.&nbsp;<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/FbW-VqJE4qTT3mrZoruDK71s7OTfeQzyDH9csf8QVPdE4RPRLfgMnxENIduZknVOEcgKcpMwTldgv-JqiJ1TF487tjPcmJ8NjezXtzHsS_FYBOI1t95ulkQHIzBdmXe5fkhFHN7G\" width=\"624\" height=\"375\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-export-products-xml\"><strong>nod_export_products_xml<\/strong><\/h4>\n\n\n\n<p>Cron that runs hourly and generates a products xml feed for doraly online marketplace. It can be found in wp-content\/products.xml<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/EI0aZEtKelv9BdJWW_P8QQsDNf862_iI8TFb3pi516xDo4hSaaK2QsYOYENkUPVzufBl5LQTG2YlVrjCyIJ9WwczvxAmbPKCOZHczwIpqhzZtsqRA8ns3-uWUpVmdEIwihPhRidd\" width=\"624\" height=\"385\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-favi-exports-products-xml\"><strong>nod_favi_exports_products_xml<\/strong><\/h4>\n\n\n\n<p id=\"htoc-cron-that-runs-hourly-and-generates-a-products-xml-feed-for-favi-online-marketplace-it-can-be-found-in-wp-content-favi-products-xml\">Cron that runs hourly and generates a products xml feed for favi online marketplace. It can be found in wp-content\/favi-products.xml<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/mdeGrUHO8-13aiScwGL1-5ygP_2QJh5JWh8_z2S6oXgMqq5rLHXH4Cx35G5IaC6UDuCulLHxwwQDoAPfyvOJl12wuq-OMB3XEiLk3--xep8xurpojmX3YMgPIpdXMKJCEi1WCWca\" width=\"624\" height=\"376\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-cron-that-runs-hourly-and-generates-a-products-xml-feed-for-favi-online-marketplace-it-can-be-found-in-wp-content-favi-products-xml\"><br>nod_update_feeds-price.ro<\/h4>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"376\" src=\"https:\/\/lh5.googleusercontent.com\/o4bxgcmfZRzDjkLRtXuyylbQZd3AVjanMryjgZD9XS2TRIlyNt50Pt-kcWgb7217gR9p_22fmLfsOtzoj13TceEsTiAF-p_1NY9tXQvpt_Syx6INq2Pm06IyOnlEZPy6EZQPwzJa\"><\/p>\n\n\n\n<p>nod_update_feeds-compari_ro<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/Q4Ab_SZqIK2zdeGDtJjaWAMjWubplG1edMQb76gCnMf1ngl-3FiCD77s1nIi7-w4mhmZ3GW0SZRtfq2oFVKNWvk6RHjL4QoGB1-hsABcbaP19g1_zVyVERKm8lqmAiNdRFHJPesk\" width=\"624\" height=\"379\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-order-related-crons\"><strong>Order related crons<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-send-orders\"><strong>nod_send_orders<\/strong><\/h4>\n\n\n\n<p>Runs every 5 minutes to send all orders that contain only nod products to nod. Logs will be added to orders so that you can check their statuses.&nbsp;<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/GHII8BrbjQGCIvPbMcXbKjuAIP3WlC6WZm1S6H4y2Lqo4ieSEbsEwvTZhVgYGPOHthqfduz1U8wIQZsEQ4ZiG36FqSq52AHv6lq9sRPqkFkOPLW_mcDnqEBEObA62M-ObLuG09iF\" width=\"624\" height=\"679\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-update-orders\"><strong>nod_update_orders<\/strong><\/h4>\n\n\n\n<p>Cron that runs hourly and imports the status of the <strong>OPEN <\/strong>woocommerce orders from NOD webshop API if were placed in NOD.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/yQdR1TNSCdl8d8SSIzKjBWo2tvavS8clkcHtYHFx3ZOj53nEZ49i3fI4dyTVvzrWu2vTCQE3igoxrWGfuulmrc_nDTuB941KLbY2bDfUDShCZDUcxbcn1o8abspvAAygv3voJV4i\" width=\"624\" height=\"380\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-misc-crons\"><strong>Misc crons<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-cron-checker\"><strong>nod_cron_checker<\/strong><\/h4>\n\n\n\n<p>Runs every 5 minutes and checks the status of the <strong>nod_import_products<\/strong> and <strong>nod_update_prices_and_stock<\/strong> crons. Because these processes are very intensive and take a long time to complete, sometimes they get stuck without finishing. The purpose of the cron checker is to monitor their status and unlock the crons if they are blocked.&nbsp;<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/Havwln5lnA8hfL39y_ox-yBYEomqiZ9dSOfXo8kuBpZPzQwIJnk3LsnP6DLWB4AXx6njSqIzMeKb0nP-PcNX4JCVWg46Ae60W9pr_EgttflrqWxeW9AmBkInAr5o2o8xE9m96CkU\" width=\"624\" height=\"380\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"htoc-nod-delete-logs\"><strong>nod_delete_logs<\/strong><\/h4>\n\n\n\n<p>Runs <strong>once a day <\/strong>to delete log files older than 15 days or whatever setting you have added in the nod general setting page for logs retention.&nbsp;<\/p>\n\n\n\n<p><strong><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/74EX9FbRSP5ksEd2sJitJoD48agtWSIAJZc77i8ZduodACdh5hf56Tx-JrKc03J3V8ScdU2fOw-LRSv1yD4zv30juAVoe19nRJ52z9H0K2yhAuh5L7CHeDsIdFtoqYXDKDDw92C2\" width=\"624\" height=\"376\"><\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-diagrams\">Diagrams<\/h3>\n\n\n\n<p>Schematics of table diagrams and cron use cases also in whimsical <a href=\"https:\/\/whimsical.com\/nod-platforms-Xkte484s6a8wHnVsWXCEh3\">here<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htoc-logs\">Logs<\/h3>\n\n\n\n<p>The plugin has a logging system integrated in all crons and within the rest of the system. To access the logs you first have to enable logging.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/kDjfonc0_tUpGeCznGcWj9O15RkedRVF9aPFksIoPGqQAwlycUlX9GbuEU4Rcl8xO-DkyaJ6k9RxLCXmZiwnRfGjnHWTlDAtqXDfAIK4hk9qtB2dSlyqwC3Td2pYM3diQ5VPy0jz\" alt=\"\"\/><\/figure>\n\n\n\n<p>Put the debug level option to a different value than Off.<\/p>\n\n\n\n<p>After that, you will begin to see logs appear in the logs tab of the plugin.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/ewz9Mcehux0OTXbW8rwifAtLFLI26S4BepmIFUpFNJ3nb0lvyxfo6GKz4LC9U0IYwmNyfTQk9-8vd55UC-BgpLvqiPsgsT5aPOXktmM5S7b_1DW-02Uox4_VzsI-y32zsvuPwKeS\" alt=\"\"\/><\/figure>\n\n\n\n<p>Select a file from the list on the left side to inspect logs.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Change history:<\/h4>\n\n\n\n<p>We have implemented a log that records the changes made recently in the settings of the Nod connector here:&nbsp;<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"303\" src=\"https:\/\/lh6.googleusercontent.com\/x5A-7qxN4_xPe7pyaCnnueKSgS99SoTp1heMLizi416g81lvnNzBhrOGZ-dxgZFl1ppur_l43TvqBgwpaUu1OJolsTBXuVb9f0coxczzF6xBJ5uJwqSugHqMe0eOJgFyfWF0h10H\"><\/p>\n\n\n\n<p>The logs can be found in Nod connector-&gt;Logs-&gt;settings-&gt;change_history:&nbsp;<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"319\" height=\"509\" src=\"https:\/\/lh6.googleusercontent.com\/86k6koGz2ZeD0erift0JKUvEVBovJXB3aX_p9lTrSW-2AVMMfJoP-X1U-v4GmtLKCB_ZEeJ2PMtdec5HmViwFEY5kAFMaY4UXOxkZGto5qwwNkGOlwdSTptvTDf7yzRPFI43lDe8\"><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"271\" src=\"https:\/\/lh4.googleusercontent.com\/wFxQ88xjTw0nfxaTXt4sKLfEFkDMfOK3BxYx4wyFlAkcfEyGn17sqvs2JPku9wV4Sm6JuGUKlW1UsXF0NI3XgC9bAsVS7_qJh8PsBFUcfeLV7OL9JDuKXKsfQDoVONcOYUOYkdF7\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Fullfeed products:<\/h4>\n\n\n\n<p>The last price\/stock or other product informations are kept for 14 days in Nod connector-&gt;Logs-&gt;backups-&gt;fullfeed:<\/p>\n\n\n\n<p>You can view the fullfeed data in the logs, or you can save it as a json file.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"539\" height=\"651\" src=\"https:\/\/lh4.googleusercontent.com\/bYq96AfgBA7JQgGjrRBy234r536ua8Qp6QeC5KhfAvUUwGy7sZATFZgMKPDO8ABwEN2911E0Q5f2BS1O9iFBuzKHqT4l1WneuJUurmpsY-XTQj4L43_VOS4makn2vgGrt6yEDCLTrRWa08Sfeg\"><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"355\" src=\"https:\/\/lh4.googleusercontent.com\/DGj-R9kSLbyfewErH7mLz1yThOwC7K3fE8qDd4QOpdS5iVFa8omqeSwa7_8ZbrXR5UzegWaHyx0DrTpoE5XddbOeypBU01Wy9qiccqGGMSBqO--MyGmyy5anzs-QTZYqZCB-UuWqtHDUjm_qeQ\"><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8211; WordPress plugin for woocommerce &#8211; Revisions Use case This wordpress plugin allows NOD partners to sync their wordpress based ecommerce websites with NOD API in terms of products and orders. The main features of the plugin are: General settings API credentials In order for the NOD-CONNECTOR plugin to work, NOD API credentials are required: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":999956727,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-999955835","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shop.nod.ro\/blog\/wp-json\/wp\/v2\/pages\/999955835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shop.nod.ro\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shop.nod.ro\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shop.nod.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shop.nod.ro\/blog\/wp-json\/wp\/v2\/comments?post=999955835"}],"version-history":[{"count":69,"href":"https:\/\/shop.nod.ro\/blog\/wp-json\/wp\/v2\/pages\/999955835\/revisions"}],"predecessor-version":[{"id":999960205,"href":"https:\/\/shop.nod.ro\/blog\/wp-json\/wp\/v2\/pages\/999955835\/revisions\/999960205"}],"up":[{"embeddable":true,"href":"https:\/\/shop.nod.ro\/blog\/wp-json\/wp\/v2\/pages\/999956727"}],"wp:attachment":[{"href":"https:\/\/shop.nod.ro\/blog\/wp-json\/wp\/v2\/media?parent=999955835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}