From 36fda393f649aac7c980df03c5ae16fe6d66ee3b Mon Sep 17 00:00:00 2001 From: maksim Date: Thu, 31 Jul 2025 17:27:46 +0300 Subject: [PATCH] =?UTF-8?q?Task=207515=20|=20=D0=B2=D0=B5=D1=80=D1=81?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=BE=D0=B9=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B?= =?UTF-8?q?=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/layout/assets/css/core-styles.css | 2 + .../product-card/assets/css/product-card.css | 225 +++++++ .../components/reviews/assets/css/reviews.css | 334 ++++++++++ .../components/reviews/assets/js/reviews.js | 13 + .../assets/css/product-style.css | 597 ++++++++++++++++++ .../single-product_new/assets/img/avg.svg | 3 + .../single-product_new/assets/img/beef.svg | 3 + .../assets/img/dog-face.svg | 5 + .../single-product_new/assets/img/fish.svg | 3 + .../single-product_new/assets/img/lamb.svg | 5 + .../single-product_new/assets/img/lg.svg | 3 + .../single-product_new/assets/img/mini.svg | 3 + .../single-product_new/assets/img/pet/cat.png | Bin 0 -> 14690 bytes .../assets/img/pet/cat.png.webp | Bin 0 -> 10124 bytes .../single-product_new/assets/img/pet/dog.png | Bin 0 -> 20505 bytes .../assets/img/pet/dog.png.webp | Bin 0 -> 17208 bytes .../assets/img/pet/mini-dog.png | Bin 0 -> 1878 bytes .../assets/img/pet/mini-dog.png.webp | Bin 0 -> 1452 bytes .../assets/img/svg/main/arrow-back.svg | 5 + .../assets/img/svg/main/arrow-breadcrumbs.svg | 3 + .../assets/img/svg/main/arrow-left.svg | 5 + .../assets/img/svg/main/arrow-right.svg | 5 + .../assets/img/svg/main/arrow-selected.svg | 11 + .../assets/img/svg/main/black-x.svg | 11 + .../single-product_new/assets/img/turkey.svg | 3 + .../single-product_new/assets/js/gp-main.js | 94 +++ .../component-controller.php | 29 + .../template-new-front-page.php | 2 +- wp-content/themes/cosmopet/single-product.php | 11 +- .../static/css/new-front-page-style.css | 520 +-------------- .../cosmopet/static/js/new-front-page.js | 14 +- .../templates/shop/product-card_element.twig | 29 +- .../shop/products-section_block.twig | 2 +- .../templates/shop/reviews-section_block.twig | 41 +- .../templates/shop/reviews-slide_element.twig | 40 ++ .../templates/shop/single-product_page.twig | 266 ++++++++ 36 files changed, 1702 insertions(+), 585 deletions(-) create mode 100644 wp-content/themes/cosmopet/modules/shop/components/reviews/assets/css/reviews.css create mode 100644 wp-content/themes/cosmopet/modules/shop/components/reviews/assets/js/reviews.js create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/css/product-style.css create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/avg.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/beef.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/dog-face.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/fish.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/lamb.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/lg.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/mini.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/pet/cat.png create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/pet/cat.png.webp create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/pet/dog.png create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/pet/dog.png.webp create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/pet/mini-dog.png create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/pet/mini-dog.png.webp create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-back.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-breadcrumbs.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-left.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-right.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-selected.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/black-x.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/turkey.svg create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/js/gp-main.js create mode 100644 wp-content/themes/cosmopet/modules/shop/components/single-product_new/component-controller.php create mode 100644 wp-content/themes/cosmopet/templates/shop/reviews-slide_element.twig create mode 100644 wp-content/themes/cosmopet/templates/shop/single-product_page.twig diff --git a/wp-content/themes/cosmopet/modules/layout/assets/css/core-styles.css b/wp-content/themes/cosmopet/modules/layout/assets/css/core-styles.css index 73c3f52..b8d01c2 100644 --- a/wp-content/themes/cosmopet/modules/layout/assets/css/core-styles.css +++ b/wp-content/themes/cosmopet/modules/layout/assets/css/core-styles.css @@ -474,6 +474,8 @@ textarea{ .wrapper { margin: 0 auto; max-width: 1600px; + padding-left: 24px; + padding-right: 24px; } diff --git a/wp-content/themes/cosmopet/modules/shop/components/product-card/assets/css/product-card.css b/wp-content/themes/cosmopet/modules/shop/components/product-card/assets/css/product-card.css index 218fafd..fc41fa7 100644 --- a/wp-content/themes/cosmopet/modules/shop/components/product-card/assets/css/product-card.css +++ b/wp-content/themes/cosmopet/modules/shop/components/product-card/assets/css/product-card.css @@ -1,3 +1,177 @@ +.main-food_products-card-title{ + padding: 8px 16px 8px 16px; + border-radius: 36px; + background: #fff; + font-weight: 600; + font-size: 12px; + text-transform: uppercase; +} + +.main-food_products-card-bottom { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-top: 10px; +} + +.main-food_products-card { + --accent-color: #121212; + border-radius: 30px; + padding: 8px; + width: 265px; + min-width: 194px; + display: flex; + flex-direction: column; + justify-content: space-between; + background-color: var(--accent-color); + background-image: linear-gradient( + rgba(255, 255, 255, 0.6), + rgba(255, 255, 255, 0.6) + ); +} + + +.main-food_products-card.acc{ + background: #e7e7e7; +} + +.main-food_products-card.acc .main-food_products-cardbottom-btn, +.main-food_products-card.acc .main-food_products-card-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{ +background: radial-gradient(278.91% 196.13% at 128.36% -48.29%, #ee6868 0%, #569ef0 57.69%); +} +.swiper-slide .main-food_products-card { + width: 100%; +} +.main-food_products-card-img { + position: relative; + display: flex; + justify-content: center; + align-items: center; + padding: 8px 0px 32px; + padding-bottom: 42px; + /* filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.1)); */ +} +/* .shadow-svg { + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-65%); + width: 80%; + height: auto; + z-index: 0; + pointer-events: none; +} */ +.main-food_products-card-img img { + position: relative; + z-index: 1; + display: block; + max-width: 100%; + height: auto; + aspect-ratio: 1/1; + object-fit: contain; +} + +.main-food_products-card-title{ + padding: 8px 16px 8px 16px; + border-radius: 36px; + background: #fff; + font-weight: 500; + font-size: 12px; + text-transform: uppercase; + color: var(--accent-color); +} + +.food.lamb.main-food_products-card { + --accent-color: #863300; + +} +.food.turkey.main-food_products-card { + --accent-color: #CD0003; + +} +.food.beef.main-food_products-card{ + --accent-color: #7e0092; + +} +.food.fish.main-food_products-card{ + --accent-color: #48c1ed; +} +.treats.lamb.main-food_products-card { + --accent-color: #44006c; + +} +.treats.rabbit.main-food_products-card { + --accent-color: #601094; + +} +.treats.beef.main-food_products-card{ + --accent-color: #004c31; + +} +.treats.salmon.main-food_products-card{ + --accent-color: #7c007a; + +} +.treats.duck.main-food_products-card{ + --accent-color: #326e70; + +} +.main-food_products-card-bottom { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 8px; +} +.main-food_products-card-bottom-price{ + border-radius: 36px; + padding: 10px; + background: #fff; + font-weight: 600; + font-size: 18px; + text-transform: uppercase; + text-align: center; + display: flex; + justify-content: center; + align-items: center; + color: var(--accent-color); +} +.main-food_products-cardbottom-btn{ + border: 2px solid #fff; + border-radius: 36px; + padding: 0px 32px; + height: 42px; + font-weight: 900; + font-size: 12px; + text-align: center; + color: #fff; + display: flex; + justify-content: center; + align-items: center; + flex-grow: 1; + transition: all .3s; + background-color: var(--accent-color); +} + + +.main-food_products-card-slider .swiper-pagination-bullet { + background: #fff; + height: 10px; + width: 10px; + border-radius: 50%; + opacity: 1; +} + .main-food_products-card-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{ + background-color: var(--accent-color); +} +.swiper-dots{ + position: absolute; + bottom: 16px !important; + display: flex; + justify-content: center; + z-index: 5; +} + + .main-food_products-cardbottom-btn .spinner{ height: 17px; width: 17px; @@ -36,9 +210,60 @@ border: 2px solid var(--accent-color); color: var(--accent-color); } +@media (max-width: 940px) { + .main-food_products-card-img img{ + height: 50vw; +} +.main-food_products-card-title{ + font-size: 10px; +} +.main-food_products-card-bottom-price{ + font-size: 12px; + height: 44px; + padding-left: 10px; + padding-right: 10px; +} +.main-food_products-cardbottom-btn{ + font-size: 0; + height: 44px; + width: 44px; + position: relative; + padding: 0; + flex-grow: 0; +} +.main-food_products-cardbottom-btn::after{ + background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.99891 0C10.0882 1.85362e-05 11.1353 0.416463 11.908 1.15941L12.0484 1.30206C12.7329 2.02913 13.1164 2.97793 13.1165 3.96649V5.03207L14.9288 5.02729L15.0941 5.03207C15.4787 5.05208 15.8566 5.14206 16.208 5.29727L16.357 5.36716C16.6986 5.54015 17.0042 5.7742 17.257 6.05744L17.3621 6.18191C17.5979 6.47719 17.7739 6.81389 17.8808 7.17377L17.9228 7.32887C17.9969 7.64101 18.0178 7.96276 17.9849 8.28147L17.9639 8.4404L16.6522 16.6376C16.5114 17.5178 16.0674 18.3238 15.3969 18.9287L15.2603 19.0464C14.5603 19.6238 13.6814 19.9569 12.7659 19.9962L12.5815 20H5.41634C4.49677 19.9999 3.60472 19.7028 2.88179 19.1584L2.73944 19.0464C2.03929 18.4688 1.56066 17.6815 1.37998 16.8119L1.3475 16.6376L0.0357986 8.4404C-0.03187 8.0173 -0.00329994 7.58521 0.118914 7.17377L0.168592 7.02058C0.295244 6.6677 0.489965 6.34073 0.742759 6.05744L0.854535 5.93968C1.12207 5.67071 1.44011 5.45265 1.79174 5.29727L1.94364 5.23408C2.25097 5.11719 2.57599 5.04922 2.90568 5.03207L3.07095 5.02729H4.60525L4.87155 5.03207L4.8823 3.96649C4.88242 2.91203 5.31814 1.90251 6.09082 1.15941L6.2389 1.02346C6.99437 0.365708 7.97783 0.000101636 8.99891 0ZM3.07095 6.92772C2.95004 6.92773 2.83041 6.94761 2.71652 6.9842L2.60378 7.02633C2.49444 7.07468 2.39447 7.13951 2.30763 7.21781L2.22451 7.3011C2.14669 7.38833 2.08465 7.48682 2.04013 7.59215L2.00191 7.69938C1.95855 7.84531 1.94843 7.99859 1.9723 8.1484L3.28495 16.3456L3.32221 16.5256C3.42862 16.9407 3.66723 17.3168 4.00911 17.5989L4.16101 17.7128C4.47324 17.927 4.83998 18.0579 5.22336 18.091L5.41634 18.0996H12.5824L12.7754 18.091C13.223 18.0525 13.6486 17.8809 13.9906 17.5989L14.1301 17.4725C14.4421 17.1647 14.6468 16.7708 14.7148 16.3456L16.0274 8.14935L16.0389 8.03638C16.0424 7.96081 16.0379 7.88502 16.0246 7.81044L15.9978 7.69938C15.9653 7.58999 15.9149 7.48606 15.8478 7.39205L15.7752 7.3011C15.6974 7.21384 15.6049 7.13906 15.502 7.07994L15.3959 7.02633C15.2863 6.9779 15.1689 6.94689 15.0492 6.93442L14.9288 6.92772H13.1165V8.99473C13.1163 9.52694 12.6697 9.94443 12.1363 9.94447C11.6029 9.94439 11.1562 9.52691 11.1561 8.99473V6.92772H6.84172V8.99473C6.84159 9.52685 6.39576 9.9443 5.86249 9.94447C5.32907 9.94447 4.88244 9.52696 4.8823 8.99473V6.92772H3.07095ZM8.99891 1.90043C8.49608 1.90053 8.01257 2.06912 7.62893 2.37147L7.4713 2.50838C7.0677 2.89647 6.84185 3.4213 6.84172 3.96649V4.74102H11.1561V3.96649C11.156 3.48959 10.9841 3.0284 10.6708 2.6606L10.5275 2.50838C10.1235 2.12005 9.57346 1.90045 8.99891 1.90043Z' fill='white' /%3E%3C/svg%3E"); + height: 20px; + width: 18px; + background-size: contain; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + content: ''; + background-repeat: no-repeat; +} +} @media (max-width: 640px) { .main-food_products-card__weight{ display: none; } +} + + + +/* GP | Mobile */ + +@media (max-width: 768px) { + .main-food{ + padding-top: 2rem; + } +} + + +.mform__review__media{ + display: block; + width: 100%; + max-width: 350px; } \ No newline at end of file diff --git a/wp-content/themes/cosmopet/modules/shop/components/reviews/assets/css/reviews.css b/wp-content/themes/cosmopet/modules/shop/components/reviews/assets/css/reviews.css new file mode 100644 index 0000000..bb979f3 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/reviews/assets/css/reviews.css @@ -0,0 +1,334 @@ +.main-food_reviews { + border-radius: 40px; + padding: 24px; + max-width: 395px; + height: 672px; + flex-grow: 1; + position: relative; + box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); + background: #fff; +} +.main-food_reviews-title { + font-weight: 700; + font-size: 32px; + text-transform: uppercase; + color: #121212; +} +.main-food_reviews-slider { + position: relative; +} +.main-food_reviews-slide { + display: flex; + flex-direction: column; + align-items: center; + padding: 20px; + border-radius: 8px; + min-height: 580px; +} +.main-food_reviews-slide-img { + border: 2px solid #fff; + border-radius: 32px; + object-fit: cover; + margin-bottom: 10px; +} +.main-food_reviews-slide-name { + font-weight: 700; + font-size: 16px; + text-transform: uppercase; + color: #121212; + margin-bottom: 10px; +} +.main-food_reviews-slide-position { + font-weight: 500; + font-size: 14px; + line-height: 140%; + color: #121212; + margin-bottom: 10px; +} +.main-food_reviews-slide-position:not(.--no-min-height){ + min-height: 60px; +} +.main-food_reviews-slide-text { + font-weight: 500; + font-size: 16px; + line-height: 140%; + color: #121212; + margin-bottom: 10px; +} +.main-food_reviews-slide-text a{ + color: #569ef0; + font-weight: 600; + text-decoration: underline; +} +.main-food_reviews-slide-head, .main-food_reviews-slide-position{ + width: 100%; +} +.main-food_reviews-slide-text p { + margin-bottom: .5em; +} +.main-food_reviews-slider { + position: relative; + height: 97%; +} +.main-food_reviews-slider-index { + position: absolute; + left: 40%; + transform: translateX(-50%); + bottom: 30px; + z-index: 100; + font-weight: 500; + font-size: 16px; + line-height: 140%; + color: #121212; +} + +.main-food_products-card-img{ + padding-bottom: 20px; +} +.main-food_arrows .swiper-button-next{ + right: var(--swiper-navigation-sides-offset, -65px)!important; + left: auto; +} +.main-food_arrows .swiper-button-prev{ + left: var(--swiper-navigation-sides-offset, -65px)!important; + right: auto; +} +.main-food_reviews-star { + position: absolute; + top: 0%; + right: 0%; + z-index: 100; +} + + +.main-food_reviews-slide-top { + display: flex; + justify-content: flex-start; + gap: 20px; + align-items: center; + width: 100%; +} +.main-food_reviews-slide-top img { + width: 48px; + height: 48px; + border-radius: 100%; +} + +@media(max-width: 940px){ + .main-food_reviews-title{ + font-size: 24px; +} +.main-food_reviews-star{ + width: 82px; + top: -20px; +} +.main-reviews_title{ + font-size: 32px; +} +} + +@media (max-width: 767px) { + .main-food_reviews { + padding: 16px 24px; + border-radius: 30px; + } + + .main-food_reviews-slide-img { + width: 100%; + } + + .main-food_reviews-slide-name { + font-size: 18px; + } + .main-food_reviews-slide-position{ + font-weight: 500; + font-size: 14px; + background: radial-gradient(278.91% 196.13% at 128.36% -48.29%, rgb(238, 104, 104) 0%, rgb(86, 158, 240) 57.692307233810425%); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + .main-food_reviews-slide-text { + font-size: 14px; + } + + .main-food_reviews-slider-index { + font-size: 14px; + } + .main-food_reviews-slide{ + padding-left: 0; + padding-right: 0; + } + .main-reviews_title{ + font-size: 32px; + } +} + +/* Main Reviews */ + + +.main-food_reviews-slide-head{ + position: relative; +} + +.main-food_reviews-slide-photo{ + height: 48px; + width: 48px; + flex-shrink: 0; + position: absolute; + top: 0; + left: 0; + border-radius: 50%; + object-fit: cover; +} + +.main-food_reviews-slide-name, .main-food_reviews-slide-position{ + padding-left: 64px; +} + +.main-food_reviews-slide-name.--no-padding-left, .main-food_reviews-slide-position.--no-padding-left{ + padding-left: 0; +} +.main-food_reviews-slide-name, .main-food_reviews-slide-position, .main-food_reviews-slide-head{ + width: 100%; +} + +.main-food_reviews-slide-media_file{ + height: 220px; + width: 100%; + border-radius: 32px; + margin-bottom: 1rem; + object-fit: cover; +} +.main-food_reviews-slide-media_file-wrap{ + width: 100%; + display: block; +} +@media (max-width: 640px) { + .main-food_reviews-slide-name{ + min-height: 48px; + display: flex; + align-items: center; + } + .main-food_reviews-slide-position{ + padding-left: 0; + } +} + +.main-food_reviews-slide-media_main{ + border-radius: 25px; + width: 168px; + height: 115px; + overflow: hidden; +} +.main-food_reviews-slide-media_main img{ + width: 168px; + height: 115px; +} +.main-food_reviews-slide-media_mini{ + width: 56px; + height: 70px; + border-radius: 16px; + overflow: hidden; +} + +.main-food_reviews-slide-media_wrap{ + display: flex; + gap: 6px; + align-items: center; + margin-bottom: 20px; + +} +.main-food_reviews-slide-media_wrap img{ + object-fit: cover; +} +.main-food_reviews-slide-media_mini img{ + width: 56px; + height: 70px; + +} + + +.mform__review{ + + max-height: 90vh; + overflow: auto; +} +.mform__review-wrap{ + background-color: #fff; + max-width: 1200px; + width: calc(100% - 20px); + border-radius: 32px; + padding: 40px; + margin: auto; + max-width: 1200px; + width: calc(100% - 20px); position: relative; +} + +.read-more{ + font-weight: 500; +font-size: 16px; +line-height: 140%; +text-decoration: underline; +text-decoration-skip-ink: none; +background: radial-gradient(278.91% 196.13% at 128.36% -48.29%, rgb(238, 104, 104) 0%, rgb(86, 158, 240) 57.692307233810425%); +background-clip: text; +-webkit-background-clip: text; +-webkit-text-fill-color: transparent; +margin-top: 2rem; +border-bottom: 1px rgb(86, 158, 240) solid; +display: block; +width: max-content; +} + +@media (max-width: 640px) { + .mform__review-wrap{ + padding: 24px; + padding-top: 60px; + padding-right: 10px; + } + .mform__review{ + padding-right: 16px; + } +} + +/* Для Chrome, Edge и Safari */ +.mform__review::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.mform__review::-webkit-scrollbar-track { + background: #f5f5f5; + border-radius: 10px; +} + +.mform__review::-webkit-scrollbar-thumb { + background-color: #81bafc; + border-radius: 10px; + border: 2px solid #f5f5f5; +} + +.mform__review::-webkit-scrollbar-thumb:hover { + background-color: #63acff; +} + +@media (max-width: 576px) { + .main-food_reviews { + min-height: 720px; + height: 80vh; + max-height: 850px; + } + .main-food_reviews-slide { + min-height: 640px; + height: calc(80vh - 80px); + max-height: 770px; + } +} + +.mform__review__media{ + display: block; + width: 100%; + max-width: 350px; +} \ No newline at end of file diff --git a/wp-content/themes/cosmopet/modules/shop/components/reviews/assets/js/reviews.js b/wp-content/themes/cosmopet/modules/shop/components/reviews/assets/js/reviews.js new file mode 100644 index 0000000..b746290 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/reviews/assets/js/reviews.js @@ -0,0 +1,13 @@ + jQuery('.main-food_reviews-slide-media_mini').on('click', function(){ + var main = jQuery(this).closest('.main-food_reviews-slide-media_wrap').find('.main-food_reviews-slide-media_main') + var src = jQuery(this).attr('src') + var href = jQuery(this).data('video') + if (!href){ + href = src + } + jQuery(main).attr('href', href) + jQuery(main).attr('src', src) + }) + jQuery('.main-food_reviews-slide-media_wrap').each(function(){ + jQuery(this).find('.main-food_reviews-slide-media_mini')[0].click() + }) \ No newline at end of file diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/css/product-style.css b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/css/product-style.css new file mode 100644 index 0000000..2e48c81 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/css/product-style.css @@ -0,0 +1,597 @@ +/* breadcrumbs */ +.breadcrumbs{ + margin: 24px 0px; + + display: flex; + align-items: center; +} +.breadcrumbs__item{ + display: block; + + padding: 0px 16px; + + font-family: var(--font-family); + font-weight: 700; + font-size: 16px; + line-height: 125%; + color: var(--text-6); + + text-decoration: none; + + position: relative; +} +.breadcrumbs__item:first-child{ + padding-left: 0; +} +.breadcrumbs__item:nth-child(n+2)::before{ + content: ''; + + position: absolute; + top: -2px; + left: -12px; + + width: 24px; + aspect-ratio: 1; + + background-image: url(../img/svg/main/arrow-breadcrumbs.svg); + background-repeat: no-repeat; + background-size: contain; +} +/* breadcrumbs */ + +/* product */ + +.product_main{ + display: flex; + padding: 30px; + border-radius: 30px; + min-height: 766px; + margin-top: 30px; + justify-content: space-between; + background-color: var(--bg-color); +} + +.product_main.--fish{ + --bg-color: #C1DDE6; + --accent-color: #48c1ed; +} +/* product info */ +.product-info{ + width: 364px; + flex-direction: column; + justify-content: space-between; + display: flex; + padding-right: 30px; +} + +.product-title{ + font-weight: 700; + font-size: 24px; + text-transform: uppercase; + color: #121212; +} + +.product-contains{ + margin-top: 30px; + +} + +.product-block-title{ + font-weight: 700; + font-size: 20px; + line-height: 100%; + color: #121212; + text-transform: uppercase; +} + +.product-contains-text{ + font-weight: 400; + font-size: 14px; + line-height: 150%; + color: #121212; + margin-top: 20px; +} + + + +.product-values{ + margin-top: 30px; +} + +.product-values-list{ + display: flex; + flex-wrap: wrap; + margin-top: 10px; + gap: 4px; +} + +.product-values-item{ + border: 1px solid rgba(18, 18, 18, 0.1); + border-radius: 100px; + padding: 4px 4px 4px 10px; + height: 48px; + display: flex; + align-items: center; + font-weight: 700; + font-size: 14px; + line-height: 143%; + color: #121212; + gap: 10px; +} + +.product-values-item-val{ + border: 1px solid #000; + border-radius: 100px; + width: 40px; + height: 40px; + flex-shrink: 0; + display: flex; + justify-content: center; + align-items: center; +} + +.product-values-title{ + font-weight: 700; +font-size: 16px; +line-height: 125%; +color: #121212; +} + +.product-vitamins{ + border: 1px solid rgba(18, 18, 18, 0.1); + border-radius: 20px; + padding: 10px; + width: 100%; + font-weight: 700; + font-size: 14px; + line-height: 143%; + color: #121212; + margin-top: 4px; +} + +.product-vitamins-list{ + margin-top: 10px; + display: flex; + flex-wrap: wrap; + gap: 4px; +} + +.product-vitamins-item{ + border: 1px solid #000; + border-radius: 100px; + padding: 10px; +} +/* product info */ + + +/* product constructor */ +.product-constructor{ + width: 395px; +} +.product-constructor__block{ + margin-bottom: 1.5rem; +} +.product-constructor__block-title{ +font-size: 16px; +line-height: 125%; +color: #121212; +font-weight: 700; +} + +.product-constructor__block-list{ + display: flex; + margin-top: 10px; + border-radius: 100px; + padding: 5px; + height: 60px; + width: 100%; + background-color: #fff; +} + +.product-constructor__block-item{ + flex-grow: 1; + padding: 2px 6px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 50px; + font-weight: 700; + font-size: 14px; + color: rgba(18, 18, 18, 0.75); + border-radius: 100px; +} + +.product-constructor__block-item svg, .product-constructor__block-item path{ + fill: rgba(18, 18, 18, 0.75); +} +.product-constructor__block-item.active{ + color: #fff; + background-color: var(--accent-color); +} + +.product-constructor__block-item.active svg, .product-constructor__block-item.active path{ + fill: #fff; +} +.product-constructor__block-item img, .product-constructor__block-item svg{ + height: 22px; + width: 22px; +} +/* product constructor */ +/* product price */ + + +.product-price{ + display: flex; + gap: 10px; + align-items: center; +} + +.product-price-main{ + border-radius: 100px; +padding: 14px 15px; +width: 135px; +background-color: #fff; +font-size: 24px; +text-transform: uppercase; +text-align: center; +color: #4d4d4d; +font-weight: 700; +} + +.product-price-old{ + font-weight: 700; +font-size: 16px; +line-height: 150%; +text-transform: uppercase; +text-decoration: line-through; +color: #666; +} +.product-price-percent{ + font-weight: 500; +font-size: 12px; +line-height: 133%; +color: #fa0505; +margin-top: 8px; +} + +.product-btn{ + border: 2px solid #fff; + border-radius: 100px; + padding: 12px 16px; + width: 100%; + height: 60px; + display: flex; + align-items: center; + justify-content: center; + font-weight: 900; + font-size: 12px; + text-align: center; + color: #fff; + margin-top: 20px; + background-color: var(--accent-color); +} +/* product price */ + + +/* product gallery */ + +.product-gallery{ + width: 390px; + margin-right: 20px; + border: 2px solid #fff; + border-radius: 30px; +} + +/* product gallery */ + +.product-constructor, .product-gallery, .product-info{ + flex-grow: 1; +} + +.product-gallery{ + padding-top: 30px; + padding-bottom: 10px; + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; +} + + +.product-gallery-item{ + + background-color: #fff; + border-radius: 24px; + display: flex; + justify-content: center; + align-items: center; + height: auto; + aspect-ratio: 1/1; +} +.product-gallery-slider{ + margin-left: 10px; + margin-right: 10px; + position: relative; + +} + +.product-gallery-slider .swiper-wrapper{ + +} + +.mySwiper::before{ + background: linear-gradient(270deg, rgba(193, 221, 230, 0) 0%, var(--bg-color) 100%); + height: 120%; + position: absolute; + left: -10px; + top: -10%; + width: 65px; + content: ''; + z-index: 2; + pointer-events: none; +} + +.mySwiper::after{ + background: linear-gradient(270deg, rgba(193, 221, 230, 0) 0%, var(--bg-color) 100%); + height: 120%; + position: absolute; + right: -10px; + top: -10%; + width: 65px; + content: ''; + transform: scaleX(-1); + z-index: 2; + pointer-events: none; +} +.product-gallery-item img{ + height: 100%; + width: 100%; + object-fit: contain; + padding: 10px; +} +/* product */ + +.product-gallery-arrow{ + border-radius: 100px; + background-color: var(--accent-color); + border: 1px solid #fff; + height: 44px; + width: 44px; + pointer-events: all; + background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E"); + background-position: center; + background-repeat: no-repeat; +} + +.product-gallery-arrows{ + width: calc(100% - 10px); + position: absolute; + top: 50%; + left: 5px; + transform: translateY(-50%); + justify-content: space-between; + pointer-events: none; + z-index: 3; + display: flex; +} + +.product-gallery-prev{ + transform: scaleX(-1); +} + +.swiper-slide-active.product-gallery-item{ + outline: 4px solid #48c1ed; +} + + + + + .product_main .swiper-slide { + display: flex; + justify-content: center; + align-items: center; + } + + .product_main .swiper-slide img { + display: block; + width: 100%; + height: 100%; + object-fit: contain; + } + + .product_main .swiper { + width: 100%; + margin-left: auto; + margin-right: auto; + } + + .product_main .swiper-slide { + background-size: cover; + background-position: center; + } + + .mySwiper2 { + height: 80%; + width: 100%; + } + + .mySwiper { + height: 20%; + box-sizing: border-box; + padding: 10px; + height: 110px; + } + + .mySwiper .swiper-slide { + width: 90px; + height: 90px; + background-color: #fff; + border-radius: 24px; + padding: 10px 20px; + position: relative; + } + + .mySwiper .swiper-slide-thumb-active { + outline: 4px solid var(--accent-color); + } + + .product_main .swiper-slide img { + display: block; + width: calc(100% - 10px); + height: calc(100% - 10px); + object-fit: contain; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } + + + + .product-desc{ + margin-top: 55px; + } + + .product-desc-text{ + font-weight: 400; +font-size: 16px; +line-height: 150%; +color: #121212; +margin-top: 20px; + } + + + .product-reviews{ + margin-top: 140px; + } + + .product-similar{ + margin-top: 140px; + } + + .main-food_reviews-slide{ + box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); + background: var(--color); + /* width: 395px; */ + border-radius: 40px !important; + } + + .product-reviews-slider { + overflow: visible !important; + margin-top: 40px; + padding-left: 20px; + padding-right: 20px; + } + + .product-reviews{ + overflow: hidden; + padding-bottom: 60px; + margin-bottom: -60px; + } + + .product-similar-slider{ + margin-top: 40px; + } + + .main-food_products-card-slider .swiper-slide{ + align-self: center; + } + + .product-similar{ + overflow: hidden; + } + + + .product-single{ + padding-bottom: 90px; + } + + .product-similar-slider .swiper-wrapper{ + align-items: stretch; + } +.product-similar-slider .swiper-slide{ + height: auto; + display: flex; + flex-direction: column; +} +.product-similar-slider .swiper-slide > div{ + flex-grow: 1; +} + + .product-title.--m{ + display: none; + } + +@media (max-width: 1150px) { + .product_main { + flex-direction: column; + } + .product-gallery{ + order: 0; + } + .product-info{ + order: 3; + } + .product-info, .product-gallery, .product-constructor{ + width: 100%; + margin-right: auto; + margin-left: 0; + margin-top: 20px; + } + .mySwiper{ + display: none; + } + .mySwiper2{ + width: 100%; + height: auto; + aspect-ratio: 1 / 1.25; + max-height: 540px; + } + .breadcrumbs{ + display: none; + } + .product_main{ + margin-top: -45px; + width: calc(48px + 100%); + margin-left: -24px; + border-radius: 0; + padding: 5px 20px 40px; + } + .product-title.--m{ + display: block; + font-size: 18px; + margin-top: 20px; + margin-top: 32px; + margin-bottom: 14px; + } + .product-title.--pc{ + display: none; + } + .product-constructor__block-title{ + font-size: 14px; +line-height: 143%; + } + .product-constructor__block-item-name{ + font-size: 12px; + } + .product-info{ + padding-right: 0; + } + .product-desc-text{ + font-size: 14px; + } + .product-reviews{ + margin-top: 66px; + } + .main-food_reviews-slide{ + padding-left: 20px !important; + padding-right: 20px !important; + } + .main-food_products-card{ + min-width: 0 !important; + } + .main-food_products-card-img img{ + height: 40vw; + } +} \ No newline at end of file diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/avg.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/avg.svg new file mode 100644 index 0000000..f575031 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/avg.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/beef.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/beef.svg new file mode 100644 index 0000000..34e7c81 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/beef.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/dog-face.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/dog-face.svg new file mode 100644 index 0000000..003dc47 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/dog-face.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/fish.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/fish.svg new file mode 100644 index 0000000..653bba5 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/fish.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/lamb.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/lamb.svg new file mode 100644 index 0000000..9eb78d5 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/lamb.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/lg.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/lg.svg new file mode 100644 index 0000000..0976a0a --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/lg.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/mini.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/mini.svg new file mode 100644 index 0000000..af4fd62 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/mini.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/pet/cat.png b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/pet/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe6872731fe99958bff4b975cb00ca7e553ceaa GIT binary patch literal 14690 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 literal 0 HcmV?d00001 diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/pet/dog.png b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/pet/dog.png new file mode 100644 index 0000000000000000000000000000000000000000..07d13f31868e04f467208d6107eec24f27832e67 GIT binary patch literal 20505 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%0DlKk@_&8o^Ia&1`#Wj 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 Q;Q#;t07*qoM6N<$f)h4 z1#R0%-hcdo9v%gaBsKdT@UO8WLP6U$O!%W5h=0}p08K(alKKGnr(wUj=r_9ko5p~S zY}=}9XRdwj6-%GY%*@OoJL8mE;MB1@;fYb^4r@hEqxajKYsrYf57~|ID2#TWqOdWw-=%B2fSUfPrPG z00Yar|1W^Ld>qY|fdv|XC;=6Pu#bZ+M=1hecw22A?{8j5nvT+9fCjl#2#G)x0w4eb zIE)fl6vLM72VIZb`{}Ty>k@^?W%C@eLL`EQAOHmHtF2Nj5fW6?-oM!$76AZWfBtWD z*Oea)iKS_^tuQ2lK%oeLEyg|oDJ_XkBrxx%``_2VR{*M++*ty^vKdB#MED9fUza~D z0)PkNj?n}F0N4UZw4{LY{|tkz;Qn8~MHDqu0hUrW&!G~cL2S0(I_vt@NAYNU+d3?c zyCZ=uEWlQ2DAck+VcP_5fInY-9Q(&f8@WWRAF`xHPzXc02?w?=yuEPW?Q-=l=Z<>^ za2N)~@RowGk&_BP0sMGxT|JKGhr86}m)M20NPtUwQnn6Sdi&as);%2pmSGsSSR7y8 zGZc$d)3(#dUpdIxiQ|kf4T#PQCfyATW+xR z_0E$Q>h!pNAMoU++se;x4n(0{yD_eb21s#|46BQ0^mw@dzi{Pq2%ciw$u_VKF#s9WLgFYgCj z_s{E>-G8s*gKxLVIl711(Xo#C?P2)5Iz4IYr~k5bU0V6;yy^Sibi^OuHh{+~fZKn5 z-Zu8?T=nf;^Dme9bahbr~FbMp&)=|CG0SeD>|H z$-~E|b|Z(+V_4l(!kq=5oqzI1v#`HZWw;!;?23cpFgJ=U5K$Qlm2@Wl;I3h_p44Da zN(F6ohro>m^?7qfZL*VuP>_0;9PNpq7FOlr5&*)mOVhF0;b=PMN8RscFWCR5=j2wG z@ev9H0KzDi3dkt1SQHAPJAORJUv6LP{rvWr2o|O@y^@Iz0Kj4?kxMBOVj4TezyiQg zH{QAK`yXC2Z+iaO3>H3LDZZK&f)H3PjNHg#!SeWXG>1|w7PVX$=RCYR4+p`**PrBf z&t9l)J_WG2!7z$dfPhlwqd^fDEE_t2()Kv^ZVNB)-r@!M=WeQ|LJh#;!myM^6A1wd zW5d{hw=6CQ0E9{S?ctjj@MC|_D%yV31~&IySX^9;44r`}u)>;`Qi@oB>%E-g*;K*> G0000gYR|F& literal 0 HcmV?d00001 diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-back.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-back.svg new file mode 100644 index 0000000..a977e53 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-back.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-breadcrumbs.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-breadcrumbs.svg new file mode 100644 index 0000000..f1f9618 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-breadcrumbs.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-left.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-left.svg new file mode 100644 index 0000000..465c268 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-left.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-right.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-right.svg new file mode 100644 index 0000000..8952470 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-right.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-selected.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-selected.svg new file mode 100644 index 0000000..fb283a7 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/arrow-selected.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/black-x.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/black-x.svg new file mode 100644 index 0000000..cb3041d --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/svg/main/black-x.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/turkey.svg b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/turkey.svg new file mode 100644 index 0000000..57022cd --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/img/turkey.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/js/gp-main.js b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/js/gp-main.js new file mode 100644 index 0000000..7e58257 --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/assets/js/gp-main.js @@ -0,0 +1,94 @@ +document.addEventListener('DOMContentLoaded', function() { + + + var swiper = new Swiper(".mySwiper", { + loop: true, + spaceBetween: 10, + slidesPerView: 'auto', + freeMode: true, + watchSlidesProgress: true, + navigation: { + nextEl: '.product-gallery-next', + prevEl: '.product-gallery-prev', + }, + }); + var swiper2 = new Swiper(".mySwiper2", { + loop: true, + spaceBetween: 10, + thumbs: { + swiper: swiper, + }, + }); + + + var reviewsSwiper = new Swiper(".product-reviews-slider", { + loop: false, + spaceBetween: 20, + slidesPerView: 1, + breakpoints: { + 300: { + slidesPerView: 1, + spaceBetween: 20, + }, + 776: { + slidesPerView: 2, + spaceBetween: 40, + }, + 991: { + slidesPerView: 3, + spaceBetween: 40, + }, + 1440: { + slidesPerView: 4, + spaceBetween: 40, + }, + } + }); + var productsRelatedSwiper = new Swiper(".product-similar-slider", { + loop: false, + spaceBetween: 20, + slidesPerView: 1, + breakpoints: { + 300: { + slidesPerView: 1.8, + spaceBetween: 10, + }, + 776: { + slidesPerView: 2, + spaceBetween: 20, + }, + 991: { + slidesPerView: 3, + spaceBetween: 20, + }, + 1440: { + slidesPerView: 4, + spaceBetween: 20, + }, + } + }); + + + jQuery('img.svg').each(function(){ + var $img = jQuery(this); + var imgID = $img.attr('id'); + var imgClass = $img.attr('class'); + var imgURL = $img.attr('src'); + jQuery.get(imgURL, function(data) { + var $svg = jQuery(data).find('svg'); + + if(typeof imgID !== 'undefined') { + $svg = $svg.attr('id', imgID); + } + if(typeof imgClass !== 'undefined') { + $svg = $svg.attr('class', imgClass+' replaced-svg'); + } + $svg = $svg.removeAttr('xmlns:a'); + if(!$svg.attr('viewBox') && $svg.attr('height') && $svg.attr('width')) { + $svg.attr('viewBox', '0 0 ' + $svg.attr('height') + ' ' + $svg.attr('width')) + } + $img.replaceWith($svg); + + }, 'xml'); + }); +}); \ No newline at end of file diff --git a/wp-content/themes/cosmopet/modules/shop/components/single-product_new/component-controller.php b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/component-controller.php new file mode 100644 index 0000000..140f90e --- /dev/null +++ b/wp-content/themes/cosmopet/modules/shop/components/single-product_new/component-controller.php @@ -0,0 +1,29 @@ + 'p_reviews', + 'numberposts' => -1, +)); + + $product_id = get_the_ID(); + $product = wc_get_product($product_id); + $context['related_products'] = array(); + $related_products_ids = $product->get_upsell_ids(); + if ($related_products_ids) { + foreach ($related_products_ids as $related_id) { + $related_product = wc_get_product($related_id); + if ($related_product) { + $context['related_products'][] = $related_product; + } + } + } + +$context['reviews'] = $reviews; +Timber::render('shop/single-product_page.twig', $context); \ No newline at end of file diff --git a/wp-content/themes/cosmopet/modules/static-pages/new-front-page/template-new-front-page.php b/wp-content/themes/cosmopet/modules/static-pages/new-front-page/template-new-front-page.php index 5b2108f..f4b292e 100644 --- a/wp-content/themes/cosmopet/modules/static-pages/new-front-page/template-new-front-page.php +++ b/wp-content/themes/cosmopet/modules/static-pages/new-front-page/template-new-front-page.php @@ -59,7 +59,7 @@ add_action('wp_enqueue_scripts', 'theme_enqueue_scripts'); include_component('blog', 'main-page-block'); include_component('shop', 'product-card'); - +include_component('shop', 'reviews'); $reviews_food_query = get_posts(array( 'post_type' => 'p_reviews', diff --git a/wp-content/themes/cosmopet/single-product.php b/wp-content/themes/cosmopet/single-product.php index 8cbab0e..a78a482 100644 --- a/wp-content/themes/cosmopet/single-product.php +++ b/wp-content/themes/cosmopet/single-product.php @@ -7,6 +7,15 @@ if ( ! defined( 'ABSPATH' ) ) { if (is_product()) { include_module('shop'); - include_component('shop', 'single-product'); + global $product; + // Get the product ID + $product_id = get_the_ID(); + if ($product_id == 1105){ + include_component('shop', 'single-product_new'); + } + else{ + include_component('shop', 'single-product'); + } + } \ No newline at end of file diff --git a/wp-content/themes/cosmopet/static/css/new-front-page-style.css b/wp-content/themes/cosmopet/static/css/new-front-page-style.css index f815f84..ce45041 100644 --- a/wp-content/themes/cosmopet/static/css/new-front-page-style.css +++ b/wp-content/themes/cosmopet/static/css/new-front-page-style.css @@ -794,227 +794,8 @@ background: radial-gradient(161.08% 232.33% at 133.99% -48.29%, #EE6868 0%, #569 flex-wrap: wrap; gap: 10px; } -.main-food_products-card { - --accent-color: #121212; - border-radius: 30px; - padding: 8px; - width: 265px; - min-width: 194px; - display: flex; - flex-direction: column; - justify-content: space-between; - background-color: var(--accent-color); - background-image: linear-gradient( - rgba(255, 255, 255, 0.6), - rgba(255, 255, 255, 0.6) - ); -} - - - -.main-food_products-card-img { - position: relative; - display: flex; - justify-content: center; - align-items: center; - padding: 8px 0px 32px; - padding-bottom: 42px; - /* filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.1)); */ -} -/* .shadow-svg { - position: absolute; - bottom: 0; - left: 50%; - transform: translateX(-65%); - width: 80%; - height: auto; - z-index: 0; - pointer-events: none; -} */ -.main-food_products-card-img img { - position: relative; - z-index: 1; - display: block; - max-width: 100%; - height: auto; - aspect-ratio: 1/1; - object-fit: contain; -} - - -.main-food_products-card-title{ - padding: 8px 16px 8px 16px; - border-radius: 36px; - background: #fff; - font-weight: 500; - font-size: 12px; - text-transform: uppercase; - color: var(--accent-color); -} - - -.food.lamb.main-food_products-card { - --accent-color: #863300; - -} -.food.turkey.main-food_products-card { - --accent-color: #CD0003; - -} -.food.beef.main-food_products-card{ - --accent-color: #7e0092; - -} -.food.fish.main-food_products-card{ - --accent-color: #48c1ed; - -} - -.treats.lamb.main-food_products-card { - --accent-color: #44006c; - -} -.treats.rabbit.main-food_products-card { - --accent-color: #601094; - -} -.treats.beef.main-food_products-card{ - --accent-color: #004c31; - -} -.treats.salmon.main-food_products-card{ - --accent-color: #7c007a; - -} - -.treats.duck.main-food_products-card{ - --accent-color: #326e70; - -} - -.main-food_products-card-bottom { - display: flex; - justify-content: space-between; - align-items: flex-start; - gap: 8px; -} - -.main-food_products-card-bottom-price{ - border-radius: 36px; - padding: 10px; - background: #fff; - font-weight: 600; - font-size: 18px; - text-transform: uppercase; - text-align: center; - display: flex; - justify-content: center; - align-items: center; - color: var(--accent-color); -} - - -.main-food_products-cardbottom-btn{ - border: 2px solid #fff; - border-radius: 36px; - padding: 0px 32px; - height: 42px; - font-weight: 900; - font-size: 12px; - text-align: center; - color: #fff; - display: flex; - justify-content: center; - align-items: center; - flex-grow: 1; - transition: all .3s; - background-color: var(--accent-color); -} -.main-food_reviews { - border-radius: 40px; - padding: 24px; - max-width: 395px; - height: 672px; - flex-grow: 1; - position: relative; - box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); - background: #fff; -} -.main-food_reviews-title { - font-weight: 700; - font-size: 32px; - text-transform: uppercase; - color: #121212; -} -.main-food_reviews-slider { - position: relative; -} -.main-food_reviews-slide { - display: flex; - flex-direction: column; - align-items: center; - padding: 20px; - border-radius: 8px; - min-height: 580px; -} -.main-food_reviews-slide-img { - border: 2px solid #fff; - border-radius: 32px; - object-fit: cover; - margin-bottom: 10px; -} -.main-food_reviews-slide-name { - font-weight: 700; - font-size: 16px; - text-transform: uppercase; - color: #121212; - margin-bottom: 10px; -} -.main-food_reviews-slide-position { - font-weight: 500; - font-size: 14px; - line-height: 140%; - color: #121212; - margin-bottom: 10px; -} -.main-food_reviews-slide-position:not(.--no-min-height){ - min-height: 60px; -} -.main-food_reviews-slide-text { - font-weight: 500; - font-size: 16px; - line-height: 140%; - color: #121212; - margin-bottom: 10px; -} -.main-food_reviews-slide-text a{ - color: #569ef0; - font-weight: 600; - text-decoration: underline; -} -.main-food_reviews-slide-head, .main-food_reviews-slide-position{ - width: 100%; -} -.main-food_reviews-slide-text p { - margin-bottom: .5em; -} -.main-food_reviews-slider { - position: relative; - height: 97%; -} -.main-food_reviews-slider-index { - position: absolute; - left: 40%; - transform: translateX(-50%); - bottom: 30px; - z-index: 100; - font-weight: 500; - font-size: 16px; - line-height: 140%; - color: #121212; -} .main-food_arrows { position: absolute; right: 20%; @@ -1039,84 +820,14 @@ background: radial-gradient(161.08% 232.33% at 133.99% -48.29%, #EE6868 0%, #569 content: none; } -.main-food_products-card-slider .swiper-pagination-bullet { - background: #fff; - height: 10px; - width: 10px; - border-radius: 50%; - opacity: 1; -} - .main-food_products-card-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{ - background-color: var(--accent-color); -} -.swiper-dots{ - position: absolute; - bottom: 16px !important; - display: flex; - justify-content: center; - z-index: 5; -} -.main-food_products-card-img{ - padding-bottom: 20px; -} -.main-food_arrows .swiper-button-next{ - right: var(--swiper-navigation-sides-offset, -65px)!important; - left: auto; -} -.main-food_arrows .swiper-button-prev{ - left: var(--swiper-navigation-sides-offset, -65px)!important; - right: auto; -} -.main-food_reviews-star { - position: absolute; - top: 0%; - right: 0%; - z-index: 100; -} + + .main-food_link { max-width: 240px; justify-content: space-between; padding: 0 8px; } -@media (max-width: 767px) { - .main-food_reviews { - padding: 16px 24px; - border-radius: 30px; - } - - .main-food_reviews-slide-img { - width: 100%; - } - - .main-food_reviews-slide-name { - font-size: 18px; - } - .main-food_reviews-slide-position{ - font-weight: 500; - font-size: 14px; - background: radial-gradient(278.91% 196.13% at 128.36% -48.29%, rgb(238, 104, 104) 0%, rgb(86, 158, 240) 57.692307233810425%); - background-clip: text; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - } - - .main-food_reviews-slide-text { - font-size: 14px; - } - - .main-food_reviews-slider-index { - font-size: 14px; - } - .main-food_reviews-slide{ - padding-left: 0; - padding-right: 0; - } - .main-reviews_title{ - font-size: 32px; - } -} -/* Main Reviews */ .main-reviews { background: #f4f1f0; @@ -1177,21 +888,6 @@ background: radial-gradient(161.08% 232.33% at 133.99% -48.29%, #EE6868 0%, #569 border-radius: 0px 0px 60px 60px; } -.main-food_products-card-title{ - padding: 8px 16px 8px 16px; - border-radius: 36px; - background: #fff; - font-weight: 600; - font-size: 12px; - text-transform: uppercase; -} - -.main-food_products-card-bottom { - display: flex; - justify-content: space-between; - align-items: flex-start; - margin-top: 10px; -} .main-treats_products-card-bottom-price{ border-radius: 100px; @@ -1281,18 +977,7 @@ background: radial-gradient(161.08% 232.33% at 133.99% -48.29%, #EE6868 0%, #569 right: auto; } -.main-food_reviews-slide-top { - display: flex; - justify-content: flex-start; - gap: 20px; - align-items: center; - width: 100%; -} -.main-food_reviews-slide-top img { - width: 48px; - height: 48px; - border-radius: 100%; -} + /* Main Smi */ @@ -2840,48 +2525,7 @@ font-size: 32px; width: calc(50% - 5px); min-width: 0; } -.main-food_products-card-img img{ - height: 50vw; -} -.main-food_products-card-title{ - font-size: 10px; -} -.main-food_products-card-bottom-price{ - font-size: 12px; - height: 44px; - padding-left: 10px; - padding-right: 10px; -} -.main-food_products-cardbottom-btn{ - font-size: 0; - height: 44px; - width: 44px; - position: relative; - padding: 0; - flex-grow: 0; -} -.main-food_products-cardbottom-btn::after{ - background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.99891 0C10.0882 1.85362e-05 11.1353 0.416463 11.908 1.15941L12.0484 1.30206C12.7329 2.02913 13.1164 2.97793 13.1165 3.96649V5.03207L14.9288 5.02729L15.0941 5.03207C15.4787 5.05208 15.8566 5.14206 16.208 5.29727L16.357 5.36716C16.6986 5.54015 17.0042 5.7742 17.257 6.05744L17.3621 6.18191C17.5979 6.47719 17.7739 6.81389 17.8808 7.17377L17.9228 7.32887C17.9969 7.64101 18.0178 7.96276 17.9849 8.28147L17.9639 8.4404L16.6522 16.6376C16.5114 17.5178 16.0674 18.3238 15.3969 18.9287L15.2603 19.0464C14.5603 19.6238 13.6814 19.9569 12.7659 19.9962L12.5815 20H5.41634C4.49677 19.9999 3.60472 19.7028 2.88179 19.1584L2.73944 19.0464C2.03929 18.4688 1.56066 17.6815 1.37998 16.8119L1.3475 16.6376L0.0357986 8.4404C-0.03187 8.0173 -0.00329994 7.58521 0.118914 7.17377L0.168592 7.02058C0.295244 6.6677 0.489965 6.34073 0.742759 6.05744L0.854535 5.93968C1.12207 5.67071 1.44011 5.45265 1.79174 5.29727L1.94364 5.23408C2.25097 5.11719 2.57599 5.04922 2.90568 5.03207L3.07095 5.02729H4.60525L4.87155 5.03207L4.8823 3.96649C4.88242 2.91203 5.31814 1.90251 6.09082 1.15941L6.2389 1.02346C6.99437 0.365708 7.97783 0.000101636 8.99891 0ZM3.07095 6.92772C2.95004 6.92773 2.83041 6.94761 2.71652 6.9842L2.60378 7.02633C2.49444 7.07468 2.39447 7.13951 2.30763 7.21781L2.22451 7.3011C2.14669 7.38833 2.08465 7.48682 2.04013 7.59215L2.00191 7.69938C1.95855 7.84531 1.94843 7.99859 1.9723 8.1484L3.28495 16.3456L3.32221 16.5256C3.42862 16.9407 3.66723 17.3168 4.00911 17.5989L4.16101 17.7128C4.47324 17.927 4.83998 18.0579 5.22336 18.091L5.41634 18.0996H12.5824L12.7754 18.091C13.223 18.0525 13.6486 17.8809 13.9906 17.5989L14.1301 17.4725C14.4421 17.1647 14.6468 16.7708 14.7148 16.3456L16.0274 8.14935L16.0389 8.03638C16.0424 7.96081 16.0379 7.88502 16.0246 7.81044L15.9978 7.69938C15.9653 7.58999 15.9149 7.48606 15.8478 7.39205L15.7752 7.3011C15.6974 7.21384 15.6049 7.13906 15.502 7.07994L15.3959 7.02633C15.2863 6.9779 15.1689 6.94689 15.0492 6.93442L14.9288 6.92772H13.1165V8.99473C13.1163 9.52694 12.6697 9.94443 12.1363 9.94447C11.6029 9.94439 11.1562 9.52691 11.1561 8.99473V6.92772H6.84172V8.99473C6.84159 9.52685 6.39576 9.9443 5.86249 9.94447C5.32907 9.94447 4.88244 9.52696 4.8823 8.99473V6.92772H3.07095ZM8.99891 1.90043C8.49608 1.90053 8.01257 2.06912 7.62893 2.37147L7.4713 2.50838C7.0677 2.89647 6.84185 3.4213 6.84172 3.96649V4.74102H11.1561V3.96649C11.156 3.48959 10.9841 3.0284 10.6708 2.6606L10.5275 2.50838C10.1235 2.12005 9.57346 1.90045 8.99891 1.90043Z' fill='white' /%3E%3C/svg%3E"); - height: 20px; - width: 18px; - background-size: contain; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - content: ''; - background-repeat: no-repeat; -} -.main-food_reviews-title{ - font-size: 24px; -} -.main-food_reviews-star{ - width: 82px; - top: -20px; -} -.main-reviews_title{ - font-size: 32px; -} + .marketplace__swiper{ overflow: visible; } @@ -3812,88 +3456,6 @@ background-color: #fff; } -.main-food_reviews-slide-head{ - position: relative; -} - -.main-food_reviews-slide-photo{ - height: 48px; - width: 48px; - flex-shrink: 0; - position: absolute; - top: 0; - left: 0; - border-radius: 50%; - object-fit: cover; -} - -.main-food_reviews-slide-name, .main-food_reviews-slide-position{ - padding-left: 64px; -} - -.main-food_reviews-slide-name.--no-padding-left, .main-food_reviews-slide-position.--no-padding-left{ - padding-left: 0; -} -.main-food_reviews-slide-name, .main-food_reviews-slide-position, .main-food_reviews-slide-head{ - width: 100%; -} - -.main-food_reviews-slide-media_file{ - height: 220px; - width: 100%; - border-radius: 32px; - margin-bottom: 1rem; - object-fit: cover; -} -.main-food_reviews-slide-media_file-wrap{ - width: 100%; - display: block; -} -@media (max-width: 640px) { - .main-food_reviews-slide-name{ - min-height: 48px; - display: flex; - align-items: center; - } - .main-food_reviews-slide-position{ - padding-left: 0; - } -} - -.main-food_reviews-slide-media_main{ - border-radius: 25px; - width: 168px; - height: 115px; - overflow: hidden; -} -.main-food_reviews-slide-media_main img{ - width: 168px; - height: 115px; -} -.main-food_reviews-slide-media_mini{ - width: 56px; - height: 70px; - border-radius: 16px; - overflow: hidden; -} - -.main-food_reviews-slide-media_wrap{ - display: flex; - gap: 6px; - align-items: center; - margin-bottom: 20px; - -} -.main-food_reviews-slide-media_wrap img{ - object-fit: cover; -} -.main-food_reviews-slide-media_mini img{ - width: 56px; - height: 70px; - -} - - @media (max-width: 576px) { .about_slider .slide { @@ -3955,81 +3517,9 @@ background-color: #fff; position: relative; } -.mform__review{ - - max-height: 90vh; - overflow: auto; -} -.mform__review-wrap{ - background-color: #fff; - max-width: 1200px; - width: calc(100% - 20px); - border-radius: 32px; - padding: 40px; - margin: auto; - max-width: 1200px; - width: calc(100% - 20px); position: relative; -} - -.read-more{ - font-weight: 500; -font-size: 16px; -line-height: 140%; -text-decoration: underline; -text-decoration-skip-ink: none; -background: radial-gradient(278.91% 196.13% at 128.36% -48.29%, rgb(238, 104, 104) 0%, rgb(86, 158, 240) 57.692307233810425%); -background-clip: text; --webkit-background-clip: text; --webkit-text-fill-color: transparent; -margin-top: 2rem; -border-bottom: 1px rgb(86, 158, 240) solid; -display: block; -width: max-content; -} - -@media (max-width: 640px) { - .mform__review-wrap{ - padding: 24px; - padding-top: 60px; - padding-right: 10px; - } - .mform__review{ - padding-right: 16px; - } -} - -/* Для Chrome, Edge и Safari */ -.mform__review::-webkit-scrollbar { - width: 8px; - height: 8px; -} - -.mform__review::-webkit-scrollbar-track { - background: #f5f5f5; - border-radius: 10px; -} - -.mform__review::-webkit-scrollbar-thumb { - background-color: #81bafc; - border-radius: 10px; - border: 2px solid #f5f5f5; -} - -.mform__review::-webkit-scrollbar-thumb:hover { - background-color: #63acff; -} @media (max-width: 576px) { - .main-food_reviews { - min-height: 720px; - height: 80vh; - max-height: 850px; - } - .main-food_reviews-slide { - min-height: 640px; - height: calc(80vh - 80px); - max-height: 770px; - } + .main-bot .swiper-pagination-bullet{ width: 91px; } diff --git a/wp-content/themes/cosmopet/static/js/new-front-page.js b/wp-content/themes/cosmopet/static/js/new-front-page.js index 1586f1e..61e650c 100644 --- a/wp-content/themes/cosmopet/static/js/new-front-page.js +++ b/wp-content/themes/cosmopet/static/js/new-front-page.js @@ -415,19 +415,7 @@ document.addEventListener('DOMContentLoaded', function () { } }) - jQuery('.main-food_reviews-slide-media_mini').on('click', function(){ - var main = jQuery(this).closest('.main-food_reviews-slide-media_wrap').find('.main-food_reviews-slide-media_main') - var src = jQuery(this).attr('src') - var href = jQuery(this).data('video') - if (!href){ - href = src - } - jQuery(main).attr('href', href) - jQuery(main).attr('src', src) - }) - jQuery('.main-food_reviews-slide-media_wrap').each(function(){ - jQuery(this).find('.main-food_reviews-slide-media_mini')[0].click() - }) + }); diff --git a/wp-content/themes/cosmopet/templates/shop/product-card_element.twig b/wp-content/themes/cosmopet/templates/shop/product-card_element.twig index dfd1aac..a5fdfcb 100644 --- a/wp-content/themes/cosmopet/templates/shop/product-card_element.twig +++ b/wp-content/themes/cosmopet/templates/shop/product-card_element.twig @@ -1,21 +1,21 @@ -{% set thumbnail = product.get_image_id() ? function('wp_get_attachment_image_url', product.get_image_id(), 'medium') : function('wc_placeholder_img_src') %} -{% set images = product.get_gallery_image_ids() %} -{% set compound = fn('wc_get_product_terms', product.get_id(), 'pa_compound') %} +{% set thumbnail = _product.get_image_id() ? function('wp_get_attachment_image_url', _product.get_image_id(), 'medium') : function('wc_placeholder_img_src') %} +{% set images = _product.get_gallery_image_ids() %} +{% set compound = fn('wc_get_product_terms', _product.get_id(), 'pa_compound') %}
- +
- {{product.get_name()}} + {{_product.get_name()}}
{% if images %} {% for image in images %}
- {{ product.get_title() }} + {{ _product.get_title() }}
{% endfor %} @@ -23,15 +23,16 @@
-
{% set collection = fn('wc_get_product_terms', product.id, 'pa_collection') %}{% if collection %} - {% set cur_weight = function('get_product_info', product.id, 'weight') %} +
+ {% set collection = fn('wc_get_product_terms', _product.id, 'pa_collection') %}{% if collection %} + {% set cur_weight = function('get_product_info', _product.id, 'weight') %}
{% for option in collection %} {% set term = get_term(option) %} {% set siblings = function('get_collection_siblings' , term.id) %} {% for sibling in siblings %} - + {% set weight = function('get_product_info', sibling.ID, 'weight') %} {% set s_product = TimberPost(sibling.ID) %} {% set wc_product = fn('wc_get_product', sibling.ID) %} @@ -54,13 +55,13 @@ {% endfor %} {% endfor %}
{% endif %} - - {{product.get_name()}} + + {{_product.get_name()}}
-
{{ product.get_price() }} {{ fn('get_woocommerce_currency_symbol') }}
- {{ fn('pll_e', 'В корзину') }} +
{{ _product.get_price() }} {{ fn('get_woocommerce_currency_symbol') }}
+ {{ fn('pll_e', 'В корзину') }}
\ No newline at end of file diff --git a/wp-content/themes/cosmopet/templates/shop/products-section_block.twig b/wp-content/themes/cosmopet/templates/shop/products-section_block.twig index c638980..3529f30 100644 --- a/wp-content/themes/cosmopet/templates/shop/products-section_block.twig +++ b/wp-content/themes/cosmopet/templates/shop/products-section_block.twig @@ -1,6 +1,6 @@
{% for product in product_list %} - {% include 'shop/product-card_element.twig' with {product : fn('wc_get_product', product.product)} %} + {% include 'shop/product-card_element.twig' with {_product : fn('wc_get_product', product.product)} %} {% endfor %} {% if section == 'food' %} Вся продукция diff --git a/wp-content/themes/cosmopet/templates/shop/reviews-section_block.twig b/wp-content/themes/cosmopet/templates/shop/reviews-section_block.twig index 7f2fb63..3f798cd 100644 --- a/wp-content/themes/cosmopet/templates/shop/reviews-section_block.twig +++ b/wp-content/themes/cosmopet/templates/shop/reviews-section_block.twig @@ -4,46 +4,7 @@
{% for slide in rev_list %} -
- {% if fn('get_field', 'media_file', slide) %} - - {% endif %} - {% if fn('get_field', 'media', slide) %} -
- - - {% for file in fn('get_field', 'media', slide) %} - - {% endfor %} -
- {% endif %} -
- {% if fn('get_field', 'photo', slide) %} - - {% endif %} -

{{fn('get_the_title', slide)}}

-
-

{{fn('get_field', 'desc', slide)}}

- {% if fn('get_field', 'text', slide) %} - {% if fn('get_field', 'type', slide) == 'media' %} - {% set maxLength = 160 %} - {% else %} - {% set maxLength = 350 %} - {% endif %} - {% set content = fn('get_field', 'text', slide) %} - - {% if content|length > maxLength %} -
{{ content[:maxLength] ~ '...' }} - -
- {% else %} -
{{ content }}
- {% endif %} - - {% endif %} -
+ {% include "shop/reviews-slide_element.twig" with {slide: slide} %} {% endfor %}
diff --git a/wp-content/themes/cosmopet/templates/shop/reviews-slide_element.twig b/wp-content/themes/cosmopet/templates/shop/reviews-slide_element.twig new file mode 100644 index 0000000..ea2da77 --- /dev/null +++ b/wp-content/themes/cosmopet/templates/shop/reviews-slide_element.twig @@ -0,0 +1,40 @@ +
+ {% if fn('get_field', 'media_file', slide) %} + + {% endif %} + {% if fn('get_field', 'media', slide) %} +
+ + + {% for file in fn('get_field', 'media', slide) %} + + {% endfor %} +
+ {% endif %} +
+ {% if fn('get_field', 'photo', slide) %} + + {% endif %} +

{{fn('get_the_title', slide)}}

+
+

{{fn('get_field', 'desc', slide)}}

+ {% if fn('get_field', 'text', slide) %} + {% if fn('get_field', 'type', slide) == 'media' %} + {% set maxLength = 160 %} + {% else %} + {% set maxLength = 350 %} + {% endif %} + {% set content = fn('get_field', 'text', slide) %} + + {% if content|length > maxLength %} +
{{ content[:maxLength] ~ '...' }} + +
+ {% else %} +
{{ content }}
+ {% endif %} + + {% endif %} +
\ No newline at end of file diff --git a/wp-content/themes/cosmopet/templates/shop/single-product_page.twig b/wp-content/themes/cosmopet/templates/shop/single-product_page.twig new file mode 100644 index 0000000..1395a61 --- /dev/null +++ b/wp-content/themes/cosmopet/templates/shop/single-product_page.twig @@ -0,0 +1,266 @@ +{% set bodyClass = 'bg-white' %} +{% set mainClass = '' %} +{% extends 'layout.twig' %} + +{% block content %} +
+
+ + + +
+
+

+ Сухой корм, + для средних + и крупных пород +

+
+

СОСТАВ

+
Животные белки 49% (Дегидрированная индейка 33%, белковый концентрат из Черной львинки 10%, печеночный гидролизат 5%, сухая плазма крови 1%), цельный рис, горошек, жир индейки, автолизат пивных дрожжей, витаминно-минеральный комплекс, лососевое масло (источник незаменимых Омега-3 жирных кислот), клетчатка гороха, таурин, комплекс пребиотиков (натуральные пребиотики FOS и MOS), экстракт граната, юкка Шидигера, экстракт розмарина (натуральный антиоксидант).
+
+
+

ПИЩЕВАЯ ЦЕННОСТЬ

+
+
+
Сырой белок
+
14%
+
+
+
Сырой жир
+
8%
+
+
+
Сырая клетчатка
+
26%
+
+
+
+
+ Витамины на кг +
+
+
A, ME — 34000
+
D3, ME — 1600
+
+
+
+
+ + {% set thumbnail = product.get_image_id() ? function('wp_get_attachment_image_url', product.get_image_id(), '') : function('wc_placeholder_img_src') %} + {% set images = product.get_gallery_image_ids() %} + +

+ Сухой корм, + для средних + и крупных пород +

+
+ + +
+
ВОЗРАСТ СОБАКИ
+ +
+
+
ВЕС УПАКОВКИ
+ +
+ + +
+
+ 1 303 ₽ +
+
+
1 449 ₽
+
+ - 10% +
+
+
+ + +
+
+ +
+
+ ОПИСАНИЕ +
+
+ Этот легкоусвояемый рацион содержит исключительно натуральные ингредиенты. Он обогащён белком, витаминами, минералами и антиоксидантами. Благодаря своей высокопитательной рецептуре, Cosmocat способствует здоровому росту и развитию котёнка +
+
+
+ +
+
+
+ Отзывы Специалистов +
+
+
+
+ {% for slide in reviews %} + {% include "shop/reviews-slide_element.twig" with {slide: slide} %} + {% endfor %} +
+
+
+ + {% if related_products %} +
+
+
+ вашему питомцу может понравиться +
+
+
+ {% for related_product in related_products %} +
+ {% set categories = related_product.get_category_ids() %} + {% set section = '' %} + {% for cat in categories %} + {% if cat == 365 %} + {% set section = 'food' %} + {% elseif cat == 367 %} + {% set section = 'treats' %} + {% endif %} + {% endfor %} + {% if section == '' %} + {% set section = 'acc' %} + {% endif %} + + {% include 'shop/product-card_element.twig' with {_product : fn('wc_get_product', related_product), section: section} %} + +
+ {% endfor %} +
+
+
+
+ {% endif %} + +
+ {% for slide in rev_list %} + + {% include 'modal/rewiew_modal.twig' with {slide : slide} %} + + {% endfor %} +{% endblock %} \ No newline at end of file