Jump to:

2084 Posts in 1005 Topics by 453 members

E-Commerce Modules

SilverStripe Forums » E-Commerce Modules » Ecommerce 0.8.1

Discuss about the various e-commerce modules available:
Ecommerce, SS Shop, SilverCart and SwipeStripe
Alternatively, have a look the shared mailinglist.

Moderators: martimiz, Nicolaas, Sean, frankmullenger, biapar, Willr, Ingo, Jedateach, swaiba, simon_w

Page: 1
Go to End
Author Topic: 1064 Views
  • Eco
    Avatar
    Community Member
    15 Posts

    Ecommerce 0.8.1 Link to this post

    I installed the Ecommerce module version 0.8.1, all looks fine, except when I hit the go to checkout button I get this error message:

    XML Parsing Error: mismatched tag. Expected: </thead>.
    Location: http://mipcolostrumnz.com/colostrum-benefits/
    Line Number 139, Column 4:   
    </tbody>
    ----------^

    Can anybody help fix this please?

    The product page is:

    http://mipcolostrumnz.com/buy-colostrum/

    How stable is version 0.8.1? Am I likely to have many problems with it?

  • Jedateach
    Avatar
    Forum Moderator
    227 Posts

    Re: Ecommerce 0.8.1 Link to this post

    Hi Eco,

    It appears you've got some bad HTML in there. Did you modify any of the ecommerce templates?

    If you provide some content for that error...ie about 10 lines above and below Line 139, I might be able to find out if its a problem with the eCommerce templates.

    regards,
    Jeremy

  • Eco
    Avatar
    Community Member
    15 Posts

    Re: Ecommerce 0.8.1 Link to this post

    I didn't modify any templates before I got that error.

    Which page do you want me to add content on? The checkout page? The order page that has the error on it is generated after clicking the "place order" button. I don't know how to add content to that page.

  • Jedateach
    Avatar
    Forum Moderator
    227 Posts

    Re: Ecommerce 0.8.1 Link to this post

    If there's a way you can produce the raw HTML from the page you are trying to visit when you get the error, please provide that. Also the URL being visited. Perhaps try retrieving it with another browser, if you can't access the source with the one you are using.

    Your error is telling us that there is a mismatching HTML tag somewhere. Perhaps a missing <thead/> tag. I need to see some context so I can identify where the problem is originating.

  • Eco
    Avatar
    Community Member
    15 Posts

    Re: Ecommerce 0.8.1 Link to this post

    I copied the source html from the page with the error on it and created this page:
    http://ecoimages.co.nz/order.html

    The URL of the error page is:
    http://mipcolostrumnz.com/account/order/18

  • Eco
    Avatar
    Community Member
    15 Posts

    Re: Ecommerce 0.8.1 Link to this post

    I've copied the code for some of the ecommerce/templates/includes pages below.
    Could the problem be in here? Is there a missing thead tag somewhere?

    ===========================================================
    Order_Payments.ss
    ===========================================================

    <table id="PaymentTable" class="infotable">
       <thead>         
          <tr class="gap mainHeader">
                <th colspan="10" class="left"><% _t("PAYMENTS","Payment(s)") %></th>
          </tr>
          <tr>
             <th scope="row" class="twoColHeader"><% _t("DATE","Date") %></th>
             <th scope="row" class="twoColHeader"><% _t("AMOUNT","Amount") %></th>
             <th scope="row" class="twoColHeader"><% _t("PAYMENTSTATUS","Payment Status") %></th>
             <th scope="row" class="twoColHeader"><% _t("PAYMENTMETHOD","Method") %></th>
             <th scope="row" class="twoColHeader"><% _t("PAYMENTNOTE","Note") %></th>
          </tr>
          <% control Payments %>   
             <tr>
                <td class="price">$LastEdited.Nice24</td>
                <td class="price">$Amount.Nice $Currency</td>
                <td class="price">$Status</td>
                <td class="price">$PaymentMethod</td>
                <td class="price">$Message.NoHTML</td>
             </tr>
          <% end_control %>
       </tbody>
    </table>

    ===========================================================
    Order.ss
    ===========================================================
    <div id="OrderInformation">

       <% include Order_Shipping %>

       <% include Order_Content %>
       
       <% if Payments %>
          <% include Order_Payments %>
          
          <table id="OutstandingTable" class="infotable">
             <tbody>
                <tr class="gap summary" id="Outstanding">
                   <th colspan="3" scope="row" class="threeColHeader"><strong><% _t("TOTALOUTSTANDING","Total outstanding") %></strong></th>
                   <td class="right"><strong>$TotalOutstanding.Nice </strong></td>
                </tr>
             </tbody>
          </table>
       <% end_if %>

       <% if CustomerOrderNote %>
       <table id="NotesTable" class="infotable">
          <thead>
             <tr class="gap mainHeader">
                <th colspan="4" class="left" scope="col"><% _t("CUSTOMERORDERNOTE","Customer Note") %></th>
             </tr>
          </thead>
          </tbody>
             <tr class="summary odd first">
                <td colspan="4" class="left fourRolDetail">$CustomerOrderNote</td>
             </tr>
          </tbody>
       </table>
       <% end_if %>
       
    </div>

    ===========================================================
    Order_Content.ss
    ===========================================================

    <table id="InformationTable" class="infotable">
       <thead>
          <tr>
             <th scope="col" class="left"><% _t("PRODUCT","Product") %></th>
             <th scope="col" class="center"><% _t("QUANTITY", "Quantity") %></th>
             <th scope="col" class="right"><% _t("PRICE","Price") %> ($Currency)</th>
             <th scope="col" class="right"><% _t("TOTALPRICE","Total Price") %> ($Currency)</th>
          </tr>
       </thead>
       <tbody>
          <% control Items %>
          <tr class="itemRow $EvenOdd $FirstLast">
             <td class="product title" scope="row">
                <% if Link %>
                   <a href="$Link" title="<% sprintf(_t("READMORE","Click here to read more on &quot;%s&quot;"),$Title) %>">$ProductTitle</a>
                <% else %>
                   $ProductTitle
                <% end_if %>
             </td>
             <td class="center quantity">$Quantity</td>
             <td class="right unitprice">$UnitPrice.Nice</td>
             <td class="right total">$Total.Nice</td>
          </tr>
          <% end_control %>

          <tr class="gap summary" id="SubTotal">
             <td colspan="3" scope="row" class="threeColHeader subtotal"><% _t("SUBTOTAL","Sub-total") %></td>
             <td class="right">$SubTotal.Nice</td>
          </tr>

          <% control Modifiers %>
             <% if ShowInTable %>
          <tr class="modifierRow $EvenOdd $FirstLast $Classes">
             <td colspan="3" scope="row">$TableTitle</td>
             <td class="right">$TableValue.Nice</td>
          </tr>
             <% end_if %>
          <% end_control %>

          <tr class="gap summary total" id="Total">
             <td colspan="3" scope="row" class="threeColHeader total"><% _t("TOTAL","Total") %></td>
             <td class="right">$Total.Nice $Currency</td>
          </tr>
       </tbody>
    </table>

    ===========================================================

    1064 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.