Posts by jonathanhazelwood

    Add me in!

    This is the perfect addition to Perch, did this ever get developed?


    Glen

    Yes, there is a working first version that we currently use on client websites. I want to add additional features to it like (spam prevention, Schema integration, automatic Google reviews added, etc). I lack most of the programming knowledge needed for the backend but can work on the front-end templates for things.


    If anyone would like to work on version 2 let me know, more than happy to keep adding features to it.

    It would be nice to create page layouts from within the Perch admin (maybe even have a code ide built-in). Within each page layout content editors could add additional regions to it, within each region you could select from an app list or the standard content templates.

    When consulted on e-commerce approaches on Perch project over the last 1-2 years, I always suggested Snipcart as an option. Besides the lower debt tech and the resources of those who consulted me, Snipcart's Stripe integration is up to date.



    Given Runway collections can be used to create the products, what would a Perch app provide in this case? Provide a way to add products via the API instead of just the HTML? Or are you thinking about listing/managing orders/inventory/etc on the Perch control panel?

    I would like to see all within the Perch admin and manage all (products, categories, orders, inventory, etc) from there would be fantastic.

    Just implemented Snip Cart for a basic e-commerce setup. So easy to do and works great! It would be nice to implement into Perch as an app. It is way better then perch shop.


    https://snipcart.com


    Add a Shopping Cart to Any Website

    Add a Shopping Cart to Any Website in Minutes - Snipcart

    Add a shopping cart to your site in minutes. Works with any site builder, CMS, and framework. 20 000+ merchants trust our e-commerce solution for their website. Join them!



    Public API

    https://docs.snipcart.com/v2/javascript-api/public-api



    Rest API

    https://docs.snipcart.com/v3/api-reference/introduction

    If we had news to share then we would share it. We aren't at a point where we can right now, so we haven't. You can rest assured that as soon as we can we will.


    We can keep posting "no news yet", but that's just going to make noise. So assume no news yet until news is posted :)

    Rachel,


    That’s great and all but the community needs a better reply then that. We are Devs that have built our business on your product. We deserve to know it’s future and have timely updates unless you want us to stop buying licenses and let it die.

    There are only two ways forward I see and those are either you are selling or you will open source it.


    Over a year since update and little to no response on support requests are unacceptable. We deserve better. I appreciate the work you all have put in and use Perch everyday but we need better reply’s and updates.


    Thank you.


    Respectfully, Jonathan Hazelwood

    I've just put out a 3.1.7 release fixing what I hope is the last of any PHP 7.4 compatibility issues that have been reported. I've also addressed an issue for MySQL 8.0.4 and up that was flagged.


    I've been looking as to how I can accelerate the progress of Perch 4, and one of the main stumbling blocks is the promised user interface refresh. If I can scale that back then a lot more can be shipped a lot quicker.

    drewm take a look at the admin style by Jay George https://github.com/JayGeorge/jaygeorge_perch_admin_style


    That is a great starting point/approach for now that makes it easy for developers to stylize the admin easily and get rid of the flashing when doing custom admin styles. I am one of many I'm sure from the community that would lend a hand at working on a new admin layout/style.

    Hey guys it would be really cool if the app included the requisite schema for the star ratings. Each individual rating could have it's own schema. Then there could be a way for JSON schema to total everything at the top for the aggregate function to update automatically. I can't help with this project at the current time but it is definitely cool. Just a thought.

    seoMatt,


    I will discuss this with Jordin and see what we can do. I definitely want to include all of the SEO related tags that we can. If it is not in the initial release we could include it in a future update.


    Are you referring to this schema? https://developers.google.com/…data-types/review-snippet

    Jordin and I started on project yesterday and we wanted to give the community a little update. We have a functional app currently and we are continuing to build it out and style all. Below is a screenshot of what we have so far, enjoy!


    Extra info - we are also looking at adding integration for the Perch Shop App so that customers can leave reviews for individual products, something that is currently missing.


    Drew can we get a shout out on the forum homepage or a dedicated spot on there somewhere?

    I have created a simple review type system on our company website.


    https://www.thedigitalwhale.com/reviews


    I wanted to get feedback if anyone would be interested in using a reviews app? It would include the normal things such as person, company, star rating, review as well as SEO specific data such as aggregate rating, etc. People could leave a review that would be moderated. If this is something that the community would be interested in and if other developers would like to help out, let me know.

    Is there any thought or already a solution someone may be working on to making some of the template engine easier to manage. Say through the use of "Handlebars" for example.


    It would be super useful to use and easier for newbies to master more quickly.

    Code
    1. <div class="entry">
    2.     <h1>
    3.         {{perch.pagetitle}}
    4.     </h1>
    5.     <div class="body">
    6.         {{perch.content}}
    7.     </div>
    8. </div>

    Aulda,


    *Note - add the code to the ckeditor.config.js file. Use any name that you want as well.




    The following is the complete example for CKEDITOR 4.x :

    HTML

    Code
    1. <textarea name="post_content" id="post_content" class="form-control"></textarea>

    SCRIPT

    Code
    1. CKEDITOR.replace('post_content', { allowedContent:true,
    2. });

    The above code will allow all tags in the editor.



    Read more about "allowed content" the CKEditor Docs at


    https://ckeditor.com/docs/cked…tent_rules.html#debugging

    Part of code with step attributes:


    <div class="row">

    <div class="col-md-12">

    <h4 class="formHeader">Order Details</h4>

    </div>

    </div>


    <br>

    <div class="row">

    <div class="col-md-12">

    <div class="form-group">

    <perch:label for="dateOrdered">Order Date <span class="red">*</span></perch:label>

    <perch:input id="dateOrdered" name="dateOrdered" type="date" required="required" data-error="Order Date is required.">

    </div>

    </div>

    </div>


    <br>

    <div class="row">

    <div class="col-md-3">

    <div class="form-group">

    <perch:label for="price">Price <span class="red">*</span></perch:label>

    <perch:input id="price" name="price" type="number" data-input="price" min="0" step="0.01" placeholder="$0.00" class="form-control price" required="required" data-error="Price is required.">

    <p><small class="text-muted passwordHelpInline">Price for item.</small></p>

    </div>

    </div>


    <div class="col-md-3">

    <div class="form-group">

    <perch:label for="itemNumber">Item # <span class="red">*</span></perch:label>

    <perch:input id="itemNumber" name="itemNumber" type="text" class="form-control" required="required" data-error="Item Number is required.">

    </div>

    </div>


    <div class="col-md-6">

    <div class="form-group">

    <perch:label for="desciption">Brief Description <span class="red">*</span></perch:label>

    <perch:input id="desciption" name="desciption" type="text" class="form-control" required="required" data-error="Item Desciption is required.">

    <p><small class="text-muted passwordHelpInline">Please give a brief description to ensure accuracy.</small></p>

    </div>

    </div>

    </div>


    <br>

    <div class="row">

    <div class="col-md-3">

    <div class="form-group">

    <perch:label for="price2">Price</perch:label>

    <perch:input id="price2" name="price2" type="number" data-input="price" min="0" step="0.01" placeholder="$0.00" class="form-control price">

    <p><small class="text-muted passwordHelpInline">Price for item.</small></p>

    </div>

    </div>


    <div class="col-md-3">

    <div class="form-group">

    <perch:label for="itemNumber2">Item #</perch:label>

    <perch:input id="itemNumber2" name="itemNumber2" type="text" class="form-control">

    </div>

    </div>


    <div class="col-md-6">

    <div class="form-group">

    <perch:label for="desciption2">Brief Description</perch:label>

    <perch:input id="desciption2" name="desciption2" type="text" class="form-control">

    <p><small class="text-muted passwordHelpInline">Please give a brief description to ensure accuracy.</small></p>

    </div>

    </div>

    </div>


    <br>

    <div class="row">

    <div class="col-md-3">

    <div class="form-group">

    <perch:label for="price3">Price</perch:label>

    <perch:input id="price3" name="price3" type="number" data-input="price" min="0" step="0.01" placeholder="$0.00" class="form-control price">

    <p><small class="text-muted passwordHelpInline">Price for item.</small></p>

    </div>

    </div>


    <div class="col-md-3">

    <div class="form-group">

    <perch:label for="itemNumber3">Item #</perch:label>

    <perch:input id="itemNumber3" name="itemNumber3" type="text" class="form-control">

    </div>

    </div>


    <div class="col-md-6">

    <div class="form-group">

    <perch:label for="desciption3">Brief Description</perch:label>

    <perch:input id="desciption3" name="desciption3" type="text" class="form-control">

    <p><small class="text-muted passwordHelpInline">Please give a brief description to ensure accuracy.</small></p>

    </div>

    </div>

    </div>


    <br>

    <div class="row">

    <div class="col-md-3">

    <div class="form-group">

    <perch:label for="price4">Price</perch:label>

    <perch:input id="price4" name="price4" type="number" data-input="price" min="0" step="0.01" placeholder="$0.00" class="form-control price">

    <p><small class="text-muted passwordHelpInline">Price for item.</small></p>

    </div>

    </div>


    <div class="col-md-3">

    <div class="form-group">

    <perch:label for="itemNumber4">Item #</perch:label>

    <perch:input id="itemNumber4" name="itemNumber4" type="text" class="form-control">

    </div>

    </div>


    <div class="col-md-6">

    <div class="form-group">

    <perch:label for="desciption4">Brief Description</perch:label>

    <perch:input id="desciption4" name="desciption4" type="text" class="form-control">

    <p><small class="text-muted passwordHelpInline">Please give a brief description to ensure accuracy.</small></p>

    </div>

    </div>

    </div>


    <br>

    <div class="row">

    <div class="col-md-3">

    <div class="form-group">

    <perch:label for="price5">Price</perch:label>

    <perch:input id="price5" name="price5" type="number" data-input="price" min="0" step="0.01" placeholder="$0.00" class="form-control price">

    <p><small class="text-muted passwordHelpInline">Price for item.</small></p>

    </div>

    </div>


    <div class="col-md-3">

    <div class="form-group">

    <perch:label for="itemNumber5">Item #</perch:label>

    <perch:input id="itemNumber5" name="itemNumber5" type="text" class="form-control">

    </div>

    </div>


    <div class="col-md-6">

    <div class="form-group">

    <perch:label for="desciption5">Brief Description</perch:label>

    <perch:input id="desciption5" name="desciption5" type="text" class="form-control">

    <p><small class="text-muted passwordHelpInline">Please give a brief description to ensure accuracy.</small></p>

    </div>

    </div>

    </div>


    <br>

    <div class="row">

    <div class="col-md-12">

    <h4 class="formHeader">Membership & References</h4>

    </div>

    </div>

    <br>

    <div class="row">

    <div class="col-md-6">

    <div class="form-group">

    <label for="yesCheck">CSA Member?</label>

    <p>Yes <input id="yesCheck" type="radio" onclick="yesnoCheck(event);applyDiscount(event);" name="yesno"></p>

    <p>No <input id="noCheck" type="radio" onclick="yesnoCheck(event);noDiscountAlert(event);removeDiscount(event);" name="yesno"></p>

    </div>

    </div>

    <div class="col-md-6">

    <div class="form-group">

    <div id="ifYes" style="visibility:hidden">

    <perch:label for="csaMemberNumber">CSA Member # <span class="red">*</span></perch:label>

    <perch:input id="csaMemberNumber" name="csaMemberNumber" type="text" class="form-control">

    <p><small class="text-muted passwordHelpInline">As a member you receive an instant 10% off your Sub-Total.</small><p>

    </div>

    </div>

    </div>

    </div>


    <div class="row">

    <div class="col-md-6">

    <div class="form-group">

    <perch:label for="apsMember">APS Member #</perch:label>

    <perch:input id="apsMember" name="apsMember" type="text" class="form-control">

    </div>

    <div class="form-group">

    <perch:label for="uspcsMember">USPCS Member #</perch:label>

    <perch:input id="uspcsMember" name="uspcsMember" type="text" class="form-control">

    </div>

    </div>


    <div class="col-md-6">

    <div class="form-group">

    <perch:label for="references">References</perch:label>

    <perch:input id="references" name="references" type="text" class="form-control">

    <p><small class="text-muted passwordHelpInline">If unknown to me and paying by check, please provide references: preferably a nationally known dealer or auction house. If references are not nationally known, please provide their contact information.</small><p>

    </div>

    </div>

    </div>


    <br>

    <div class="shader">

    <div class="row">

    <div class="col-md-4">

    <div class="form-group">

    <perch:label for="subTotal">Sub-Total</perch:label>

    <perch:input id="subTotal" name="subTotal" type="number" data-input="subtotal" min="0.01" step="0.01" placeholder="0" class="form-control total">

    <div id="Discount">

    <p><small class="alert-success">CSA 10% Discount Applied</small></p>

    </div>

    </div>

    </div>

    </div>


    <br>

    <div class="row">

    <div class="col-md-4">

    <div class="form-group">

    <perch:label for="shippingTotal">Shipping & Handling <span class="red">*</span></perch:label>

    <perch:input id="shippingTotal" name="shippingTotal" type="number" data-input="shippingtotal" min="0.00" step="0.01" class="form-control" required="required" data-error="Shipping & Handling is required.">

    <p><small class="shippingTotal text-muted passwordHelpInline">See Ordering and Sales Polices under Terms & Conditions below. Please input appropiate shipping charge from Order Policies guidelines.</small></p>

    </div>

    </div>

    </div>


    <br>

    <div class="row">

    <div class="col-md-4">

    <div class="form-group">

    <perch:label for="Total">Total <span class="red">*</span></perch:label>

    <perch:input id="Total" name="Total" type="number" data-input="total" min="0.00" step="0.01" class="form-control" required="required" data-error="Total is required.">

    <p><small class="Total text-muted passwordHelpInline">Delaware has no sales tax.</small></p>

    </div>

    </div>

    </div>