product.blade.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <div class="row">
  2. <div class="col-md-6">
  3. <ul id="thumbnails" class="col-md-4 list-unstyled">
  4. <li>
  5. <a href="javascript: void(0)">
  6. @if(isset($product->cover))
  7. <img class="img-responsive img-thumbnail"
  8. src="{{ asset("storage/$product->cover") }}"
  9. alt="{{ $product->name }}" />
  10. @else
  11. <img class="img-responsive img-thumbnail"
  12. src="{{ asset("https://placehold.it/180x180") }}"
  13. alt="{{ $product->name }}" />
  14. @endif
  15. </a>
  16. </li>
  17. @if(isset($images) && !$images->isEmpty())
  18. @foreach($images as $image)
  19. <li>
  20. <a href="javascript: void(0)">
  21. <img class="img-responsive img-thumbnail"
  22. src="{{ asset("storage/$image->src") }}"
  23. alt="{{ $product->name }}" />
  24. </a>
  25. </li>
  26. @endforeach
  27. @endif
  28. </ul>
  29. <figure class="text-center product-cover-wrap col-md-8">
  30. @if(isset($product->cover))
  31. <img id="main-image" class="product-cover img-responsive"
  32. src="{{ asset("storage/$product->cover") }}?w=400"
  33. data-zoom="{{ asset("storage/$product->cover") }}?w=1200">
  34. @else
  35. <img id="main-image" class="product-cover" src="https://placehold.it/300x300"
  36. data-zoom="{{ asset("storage/$product->cover") }}?w=1200" alt="{{ $product->name }}">
  37. @endif
  38. </figure>
  39. </div>
  40. <div class="col-md-6">
  41. <div class="product-description">
  42. <h1>{{ $product->name }}
  43. <small>{{ config('cart.currency') }} {{ $product->price }}</small>
  44. </h1>
  45. <div class="description">{!! $product->description !!}</div>
  46. <div class="excerpt">
  47. <hr>{!! str_limit($product->description, 100, ' ...') !!}</div>
  48. <hr>
  49. <div class="row">
  50. <div class="col-md-12">
  51. @include('layouts.errors-and-messages')
  52. <form action="{{ route('cart.store') }}" class="form-inline" method="post">
  53. {{ csrf_field() }}
  54. @if(isset($productAttributes) && !$productAttributes->isEmpty())
  55. <div class="form-group">
  56. <label for="productAttribute">Choose Combination</label> <br />
  57. <select name="productAttribute" id="productAttribute" class="form-control select2">
  58. @foreach($productAttributes as $productAttribute)
  59. <option value="{{ $productAttribute->id }}">
  60. @foreach($productAttribute->attributesValues as $value)
  61. {{ $value->attribute->name }} : {{ ucwords($value->value) }}
  62. @endforeach
  63. @if(!is_null($productAttribute->price))
  64. ( {{ config('cart.currency_symbol') }} {{ $productAttribute->price }})
  65. @endif
  66. </option>
  67. @endforeach
  68. </select>
  69. </div><hr>
  70. @endif
  71. <div class="form-group">
  72. <input type="text"
  73. class="form-control"
  74. name="quantity"
  75. id="quantity"
  76. placeholder="Quantity"
  77. value="{{ old('quantity') }}" />
  78. <input type="hidden" name="product" value="{{ $product->id }}" />
  79. </div>
  80. <button type="submit" class="btn btn-warning"><i class="fa fa-cart-plus"></i> Add to cart
  81. </button>
  82. </form>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. @section('js')
  89. <script type="text/javascript">
  90. $(document).ready(function () {
  91. var productPane = document.querySelector('.product-cover');
  92. var paneContainer = document.querySelector('.product-cover-wrap');
  93. new Drift(productPane, {
  94. paneContainer: paneContainer,
  95. inlinePane: false
  96. });
  97. });
  98. </script>
  99. @endsection