Results 1 to 10 of 1684

Hybrid View

  1. #1
    Join Date
    Mar 2007
    Posts
    251
    Plugin Contributions
    6

    Default Re: Dynamic Price Updater and bootstrap template

    Quote Originally Posted by mc12345678 View Post
    Have you incorporated the applicable jscript_framework.js file(s) into your template?

    Aha! Well thought, yes the framwork file was missing from my older style template files, added this in and spinning wheel now gives a price.
    But this price remains the same, no matter what attributes are chosen..
    Last edited by Calljj; 14 Jan 2019 at 10:57 AM.

  2. #2
    Join Date
    Jul 2012
    Posts
    16,816
    Plugin Contributions
    17

    Default Re: Dynamic Price Updater and bootstrap template

    Quote Originally Posted by Calljj View Post
    Aha! Well thought, yes the framwork file was missing from my older style template files, added this in and spinning wheel now gives a price.
    But this price remains the same, no matter what attributes are chosen..
    Looks like some troubleshooting is necessary. Would suggest first seeing what if anything is logged in the console (F12 and then review what is essentially a debug screen or often called a console). Then assuming that the jscript_ file for the product type in question is up-to-date, would set a breakpoint in the javascript (shown to have loaded because of the issues involved), modify a an attribute selection and follow the javascript to see that it goes to completion. As part of that at least looking at the results to be presented to the page. If see that new text is to be provided, but it isn't updated, to then verify that the html object(s) to be updated are in the page's source code.
    The next thing to think of is the settings for the applicable attributes as to include the price(s) in the pricing. This could be done at any point in the above checks.
    ZC Installation/Maintenance Support <- Site
    Contribution for contributions welcome...

  3. #3
    Join Date
    Mar 2007
    Posts
    251
    Plugin Contributions
    6

    Default Re: Dynamic Price Updater and bootstrap template

    Quote Originally Posted by mc12345678 View Post
    Looks like some troubleshooting is necessary. Would suggest first seeing what if anything is logged in the console (F12 and then review what is essentially a debug screen or often called a console). Then assuming that the jscript_ file for the product type in question is up-to-date, would set a breakpoint in the javascript (shown to have loaded because of the issues involved), modify a an attribute selection and follow the javascript to see that it goes to completion. As part of that at least looking at the results to be presented to the page. If see that new text is to be provided, but it isn't updated, to then verify that the html object(s) to be updated are in the page's source code.
    The next thing to think of is the settings for the applicable attributes as to include the price(s) in the pricing. This could be done at any point in the above checks.
    So the response given in the console is changing every time i make a change in atttribute selection...

    Code:
    responseText: "\r\n\ufeff{\"responseType\":\"success\",\"data\":{\"priceTotal\":\"<font size=\\\"0.5\\\" color=\\\"#636363\\\">Price: <\\/font>&pound;1,459.00\",\"preDiscPriceTotalText\":\"<font size=\\\"0.5\\\" color=\\\"#636363\\\">Price: <\\/font>\",\"preDiscPriceTotal\":\"&pound;1,215.83\",\"stock_quantity\":\"1\",\"weight\":\"7\"}}"
    Code:
    responseText: "\r\n\ufeff{\"responseType\":\"success\",\"data\":{\"priceTotal\":\"<font size=\\\"0.5\\\" color=\\\"#636363\\\">Price: <\\/font>&pound;1,209.00\",\"preDiscPriceTotalText\":\"<font size=\\\"0.5\\\" color=\\\"#636363\\\">Price: <\\/font>\",\"preDiscPriceTotal\":\"&pound;1,007.50\",\"stock_quantity\":\"1\",\"weight\":\"7\"}}"
    and the area on the page productPrices is displayed in is refreshing... i.e spinning wheel and then displaying a price... its just that it's still the original price. so not showing the changes given in the response...

  4. #4
    Join Date
    Jul 2012
    Posts
    16,816
    Plugin Contributions
    17

    Default Re: Dynamic Price Updater and bootstrap template

    Quote Originally Posted by Calljj View Post
    So the response given in the console is changing every time i make a change in atttribute selection...

    Code:
    responseText: "\r\n\ufeff{\"responseType\":\"success\",\"data\":{\"priceTotal\":\"<font size=\\\"0.5\\\" color=\\\"#636363\\\">Price: <\\/font>&pound;1,459.00\",\"preDiscPriceTotalText\":\"<font size=\\\"0.5\\\" color=\\\"#636363\\\">Price: <\\/font>\",\"preDiscPriceTotal\":\"&pound;1,215.83\",\"stock_quantity\":\"1\",\"weight\":\"7\"}}"
    Code:
    responseText: "\r\n\ufeff{\"responseType\":\"success\",\"data\":{\"priceTotal\":\"<font size=\\\"0.5\\\" color=\\\"#636363\\\">Price: <\\/font>&pound;1,209.00\",\"preDiscPriceTotalText\":\"<font size=\\\"0.5\\\" color=\\\"#636363\\\">Price: <\\/font>\",\"preDiscPriceTotal\":\"&pound;1,007.50\",\"stock_quantity\":\"1\",\"weight\":\"7\"}}"
    and the area on the page productPrices is displayed in is refreshing... i.e spinning wheel and then displaying a price... its just that it's still the original price. so not showing the changes given in the response...
    From my perspective, that's good that the results "expected" are being fed back. It's that the location for them to land at doesn't match something. Can you take a look at the page's source code and provide the html surrounding the price box?
    ZC Installation/Maintenance Support <- Site
    Contribution for contributions welcome...

  5. #5
    Join Date
    Mar 2007
    Posts
    251
    Plugin Contributions
    6

    Default Re: Dynamic Price Updater

    ok, seems to fail within the jscript_dynamic_price_updater.php
    when approx line 139, makes a call to
    Code:
    zcJS.ajax(option).done{
    which my result goes to
    Code:
    .fail( function(jqXHR,textStatus,errorThrown) {

  6. #6
    Join Date
    Mar 2007
    Posts
    251
    Plugin Contributions
    6

    Default Re: Dynamic Price Updater

    Changing code to
    Code:
    .fail( function(jqXHR,textStatus,errorThrown) {
                alert(errorThrown);
    gives:

    SyntaxError: JSON.parse: unexpected character at line 2 column 1 of the JSON data
    Last edited by Calljj; 17 Jan 2019 at 01:47 PM.

  7. #7
    Join Date
    Mar 2007
    Posts
    251
    Plugin Contributions
    6

    Default Re: Dynamic Price Updater

    Quote Originally Posted by Calljj View Post
    Changing code to
    Code:
    .fail( function(jqXHR,textStatus,errorThrown) {
                alert(errorThrown);
    gives:

    SyntaxError: JSON.parse: unexpected character at line 2 column 1 of the JSON data
    then showing the JSON gives:
    Code:
    {"XML":"securityToken=468ca6253914efa9633b14fdd8368a21&id[1]=2&id[2]=97&id[32]=292&cart_quantity=1&products_id=8902&pspClass=productGeneral&stat=main&outputType=XML","JSON":{"securityToken":"468ca6253914efa9633b14fdd8368a21","id[1]":"2","id[2]":"97","id[32]":"292","cart_quantity":"1","products_id":"8902","pspClass":"productGeneral","stat":"main","outputType":"JSON"}}
    Last edited by Calljj; 17 Jan 2019 at 02:07 PM.

  8. #8
    Join Date
    Jul 2012
    Posts
    16,816
    Plugin Contributions
    17

    Default Re: Dynamic Price Updater

    Quote Originally Posted by Calljj View Post
    then showing the JSON gives:
    Code:
    {"XML":"securityToken=468ca6253914efa9633b14fdd8368a21&id[1]=2&id[2]=97&id[32]=292&cart_quantity=1&products_id=8902&pspClass=productGeneral&stat=main&outputType=XML","JSON":{"securityToken":"468ca6253914efa9633b14fdd8368a21","id[1]":"2","id[2]":"97","id[32]":"292","cart_quantity":"1","products_id":"8902","pspClass":"productGeneral","stat":"main","outputType":"JSON"}}
    Something doesn't look right about that returned "JSON", if the includes/classes/dynamic_price_updater.php file of the current version were in place then only either XML **OR** JSON would be returned not both.

    Here is the JSON response I get when using firefox on ZC default demo product index.php?main_page=product_info&cPath=54_56&products_id=159:
    Code:
    {"responseType":"success","data":{"sideboxContent":"<span class=\"DPUSideBoxName\">Base price<\/span><span class=\"DPUSideboxQuantity\">&nbsp;x&nbsp;0<\/span>&nbsp;($33.00)<br \/><span class=\"DPUSideBoxName\">Yellow<\/span><span class=\"DPUSideboxQuantity\">&nbsp;x&nbsp;1<\/span>&nbsp;($0.00)<br \/><hr \/><span class=\"DPUSideboxTotalText\">Total: <\/span><span class=\"DPUSideboxTotalDisplay\">$33.00<\/span>","priceTotal":"Sale:&nbsp;$33.00","preDiscPriceTotalText":"Sale:&nbsp;","midDiscPriceTotal":"$35.50","preDiscPriceTotal":"$35.50","stock_quantity":"10000","weight":"1"}}
    Now there is a little extra data sent back as I am trying to work on the "middle" price display for a product that would display three different prices if has say a special and a sale.
    ZC Installation/Maintenance Support <- Site
    Contribution for contributions welcome...

  9. #9
    Join Date
    Jul 2012
    Posts
    16,816
    Plugin Contributions
    17

    Default Re: Dynamic Price Updater

    This is the function in question at the end of the file:
    Code:
      /*
       * Formats the response and flushes with the appropriate headers
       * This should be called last as it issues an exit
       *
       * @return void
       */
      protected function dumpOutput($outputType = "XML") {
        if ($outputType == "XML") {
        // output the header for XML
        header("content-type: text/xml");
        // set the XML file DOCTYPE
        echo '<?xml version="1.0" encoding="UTF-8" ?>' . "\n";
        // set the responseType
        echo '<root>' . "\n" . '<responseType>' . $this->responseType . '</responseType>' . "\n";
        // now loop through the responseText nodes
        foreach ($this->responseText as $key => $val) {
          echo '<responseText' . (!is_numeric($key) && !empty($key) ? ' type="' . $key . '"' : '') . '><![CDATA[' . $val . ']]></responseText>' . "\n";
        }
        die('</root>');
        } elseif ($outputType == "JSON") {
          $data = array();
          // output the header for JSON
          header('Content-Type: application/json');
          // DO NOT set a JSON file DOCTYPE as there is none to be included.
    //      echo '<?xml version="1.0" encoding="UTF-8" ' . "\n";
          // set the responseType
          $data['responseType'] = $this->responseType;
          // now loop through the responseText nodes
          foreach ($this->responseText as $key => $val) {
              if (!is_numeric($key) && !empty($key)) {
                $data['data'][$key] = $val;
              }
          }
          die(json_encode($data));
        }
      }
    $data is an array that is created in the function, $this->responseText is populated throughout the class, but it contains only the key/response information captured throughout the process and XML is not at all captured in that process from what I see of the file. The die at the end of each if statement is present to prevent processing any further information.

    Is an older version or mix of files being used for some reason?
    ZC Installation/Maintenance Support <- Site
    Contribution for contributions welcome...

 

 

Similar Threads

  1. v151 Help with dynamic price updater
    By anderson6230 in forum All Other Contributions/Addons
    Replies: 1
    Last Post: 23 Jul 2014, 08:52 AM
  2. v139h Dynamic Price Updater 3.0 Help!
    By Newbie 2011 in forum All Other Contributions/Addons
    Replies: 0
    Last Post: 12 Mar 2014, 06:46 AM
  3. Dynamic Price Updater Error
    By Inxie in forum All Other Contributions/Addons
    Replies: 4
    Last Post: 26 Oct 2012, 06:19 PM
  4. Alternative to Dynamic Price Updater?
    By thebigkick in forum General Questions
    Replies: 0
    Last Post: 9 Jul 2012, 11:41 PM
  5. Dynamic Price Updater with href
    By maxell6230 in forum All Other Contributions/Addons
    Replies: 1
    Last Post: 1 Mar 2012, 12:34 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg