Loading
Salesforce Order Management
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Configure a Delivery Method for Order on Behalf Of

          Configure a Delivery Method for Order on Behalf Of

          To ensure that orders are consistently mapped from B2C Commerce, configure the delivery methods in your org that correspond to the shipping methods in your storefront.

          Required Editions

          1. From the App Launcher, find and select Order Delivery Methods.
          2. Click New and enter a name.
          3. For Reference Number, enter the delivery method ID used in your storefront.
            B2C Commerce uses the term “shipping method” instead of “delivery method.” The Reference Number is your B2C Commerce storefront’s shipping method ID.
          4. Select Active.
          5. Create one product record for each delivery method or associate a product record with multiple delivery methods.
            For information about products, see Guidelines for Creating Products.
          6. Add price book entries. If Optional Price Books is enabled, adding price book entries is optional.
            1. From the new order delivery method, click the product type in the Product section.
            2. On the product page, open the Related tab.
            3. In the Price Books related list, select Add Standard Price.
            4. If your org has multicurrency enabled, select a currency from the dropdown.
            5. For List Price, enter 0. If you leave this field empty, an error occurs when you use this delivery method.
            6. Select Active.
            7. To add a standard price book entry for another currency, click Save & New, and repeat the steps for the currency. When you’ve created entries for all the supported currencies, click Save.
          Example
          Example

          This example uses Apex to add delivery methods with optional price books enabled:

          public Product2 createProduct2(String name, String description){
                  Product2 p2 = new Product2(name = name,
                      Description = description,
                      IsActive = true);
                      insert p2;
                      return p2;
              } 
                  public void createOrderDeliveryMethod(String name, String description, Product2 product, String externalReference){
                      OrderDeliveryMethod odm = new OrderDeliveryMethod(name = name,
                          Description = description,
                          ProductId = product.Id,
                          ReferenceNumber = externalReference,
                          IsActive = true);
                      insert odm;
              }
              Product2 product1 = createProduct2('Ground', 'Order received within 7-10 business days');
              createOrderDeliveryMethod('Ground', 'Order received within 7-10 business days', product1, '001');
              Product2 product2 = createProduct2('2-Day Express', 'Order received in 2 business days');
              createOrderDeliveryMethod('2-Day Express', 'Order received in 2 business days', product2, '002');
              Product2 product3 = createProduct2('Overnight', 'Order received the next business day');
              createOrderDeliveryMethod('Overnight', 'Order received the next business day', product3, '003');
              Product2 product4 = createProduct2('Super Saver', 'Super Saver Delivery (arrives in 3-7 business days)');
              createOrderDeliveryMethod('Super Saver', 'Super Saver Delivery (arrives in 3-7 business days)', product4, '004');
              Product2 product5 = createProduct2('Express', 'Orders shipped outside continental US received in 2-3 business days');
              createOrderDeliveryMethod('Express', 'Orders shipped outside continental US received in 2-3 business days', product5, '012');
              Product2 product6 = createProduct2('USPS', 'Order shipped by USPS received within 7-10 business days');
              createOrderDeliveryMethod('USPS', 'Order shipped by USPS received within 7-10 business days', product6, '021');
             
           
          Loading
          Salesforce Help | Article