chrometweaks.org

How can we setup ecommerce with our iPage hosting account?

Click Here To View All Answers...


First off, How can we setup ecommerce with our iPage hosting account? Hoping for any response. Second question of mine... Hi all,.

I often have instances where a customer orders a number of products, some of which may be on backorder. I'd like to give the customer the choice via checkout of choosing to ship in-stock portion of order now, and backordered items when they come in stock (which would require an additional shipping charge), or to hold the order until all items are in stock to save on shipping charges..

Is there a way to do this? I searched through all the contrib's and forum search and haven't seen anything that addresses this..

Currently, my store policy outlines how backorders are handled as far as additional shipping charges go, but I still get customers who haven't bothered to read the 'fine print' and react umm unfavorably to the news that it will cost extra to ship in two packages. If possible, I'd like to save the surprises and show this within the checkout section..

Any thoughts?.

TIA,.

TerryK..

Comments (26)

I'm stumped. I'm not so sure what is the answer to your question. I'll do some research and get back to you if I got an decent answer. You should email the people at iPage as they probably can answer it..

Comment #1

Hi Matt,.

Thanks for your reply..

I'm using table rates based on weight/country. I installed the Product Availability mod, and it works well for showing the status on the product pages (but I haven't figured out how to carry it forward to the checkout page, which I'd love to do)..

When I go through checkout, it marks the product with the *** to show it as being unavailable, but the shipping price matches the total weight of the order if it was all shipped at once..

I put in a test order for 5 CDs 3 in stock, 2 on backorder. Shipping charges if sent separately would actually be $5 per order, where the cart has calculated $8 total shipping. In this case, eating the difference wouldn't be so bad, but there are cases (i.e. a very heavy songbook), where it could make a huge difference..

Even if I could put in a box/form that says something like "You have ordered products with different availability. How would you like to handle shipping?" with radio button options of:.

1. Hold order and ship all items in one shipment (Most cost-effective way);.

2. Ship items as they become available. (Additional shipping charges based on package weight would apply to each shipment.).

I presume this is do-able, given the power of PHP I've witnessed so far, but I'm so incredibly PHP-challenged that I have no idea how to trigger the cart to identify the backorder to prompt for the call. I'd appreciate any assistance, if someone is so inclined!.

TIA,.

Terry..

Comment #2

Hmm...how about changing the name of Table Rate to Ship When All Products Are Available and adding the.

Individual Product Shipping Prices.

Contribution as Ship Separately as Items Are Available. Then customer will make the choice at checkout time, on the shipping page..

Note: it will show both even when all the products are in stock unfortunately. If you are feeling adventurous and would like to try to change this behavior, you could try making the following changes:.

After line 67 of includes/classes/shopping_cart.php.

     $this->content_type = false;.

Add.

     $this->backordered_stock = false;.

Around line 273, replace.

       $products_query = tep_db_query("select p.products_id, pd.products_name, p.products_model, p.products_image, p.products_price, p.products_weight, p.products_tax_class_id from "TABLE_PRODUCTS" p, "TABLE_PRODUCTS_DESCRIPTION" pd where p.products_id = '"(int)$products_id"' and pd.products_id = p.products_id and pd.language_id = '"(int)$languages_id"'");.

With.

       $products_query = tep_db_query("select p.products_id, pd.products_name, p.products_model, p.products_image, p.products_price, p.products_weight, p.products_tax_class_id, p.products_quantity from "TABLE_PRODUCTS" p, "TABLE_PRODUCTS_DESCRIPTION" pd where p.products_id = '"(int)$products_id"' and pd.products_id = p.products_id and pd.language_id = '"(int)$languages_id"'");.

After line 276.

         $products_price = $products['products_price'];.

Add.

         if ($products['products_quantity'] < $this->contents[$products_id]['qty']) {.

           $this->backordered_stock = true;.

         }.

After line 29 of includes/modules/indvship.php.

     $this->enabled = MODULE_SHIPPING_INDVSHIP_STATUS;.

Add.

     global $cart;.

     if ($cart->backordered_stock) $this->enabled = false;.

Hth,.

Matt..

Comment #3

Thanks so much, Matt!.

I'll give this a whirl and see how it turns out. Will let you know!.

Much appreciated,.

Terry..

Comment #4

Will be watching this topic with interest, as I would like to do something similar. Let us know how it goes!..

Comment #5

Hey everybody,.

I've been having the same sort of issue myself..

The situation is pretty much the same:.

1. I enable the customers to chose quantity to buy in the products_listing.php..

2. Every time I check with availability and show them a message based on 3 cases:.

#1 - enough inventory : no problem.

#2 - not enough inventory + backorder : order the max available inventory and place the rest on backorder if backorder is available for this product.

#3 - not enough inventory - backorder : only order the max avail. inventory (we have some products that cannot be backordered).

3. Right now I have 2 options for implementing this:.

#1: create a new cart called $backorder_cart and add all backorder items there; adjust \shopping_cart.php to display both carts and modify the ordering process accordingly..

#2: keep adding to 1 cart only - but then i'll need to modify how the shopping_cart class works (if there is a way to do this without modifying it - please let me know since I don't really know how the class works and what I can brake)..

The whole idea is that we will charge them for everything we have on hand, and charge them later for all the backordered items. We still want to create 2 orders (1 for on hand and 1 for backordered items) so that it is more convenient for us and the clients..

I don't know which of my 2 options to choose - 2 shopping carts or 1? Which would be easier? Any suggestions appreciated!.

Thanks,.

Slyn4ice..

Comment #6

Hi all,.

I often have instances where a customer orders a number of products, some of which may be on backorder. I'd like to give the customer the choice via checkout of choosing to ship in-stock portion of order now, and backordered items when they come in stock (which would require an additional shipping charge), or to hold the order until all items are in stock to save on shipping charges..

Is there a way to do this? I searched through all the contrib's and forum search and haven't seen anything that addresses this..

Currently, my store policy outlines how backorders are handled as far as additional shipping charges go, but I still get customers who haven't bothered to read the 'fine print' and react umm unfavorably to the news that it will cost extra to ship in two packages. If possible, I'd like to save the surprises and show this within the checkout section..

Any thoughts?.

TIA,.

TerryK..

Comment #7

How do you determine shipping costs? E.g. flat rate, table rate, USPS, etc. What cost do you show when orders have both in stock and back ordered items?.

Hth,.

Matt..

Comment #8


This question was taken from a support group/message board and re-posted here so others can learn from it.