first commit

master
Benjamin Völkl 2023-07-17 18:23:28 +02:00
commit 1f271e4d85
58 changed files with 3188 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
.idea
.vscode

BIN
assets/images/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

164
assets/js/checkout.js Normal file
View File

@ -0,0 +1,164 @@
function clearAddressFields() {
$('#address-components').hide();
$('#street-number').val('');
$('#street-number').prop('disabled', true);
$('#route').val('');
$('#locality').val('');
$('#postal-code').val('');
}
function getAddressFiedlValue(addressComponents, $field) {
let field = addressComponents.find(obj => obj.types.indexOf($field) > -1);
return field != undefined ? field.long_name : '';
}

let input = document.querySelector("#ctelefon");
let iti = null;
if (input != undefined) {
iti = window.intlTelInput(input, {
initialCountry: "de",
preferredCountries: ["de"],
geoIpLookup: function (callback) {
$.get('https://ipinfo.io', function () { }, "jsonp").always(function (resp) {
let countryCode = (resp && resp.country) ? resp.country : "us";
callback(countryCode);
});
},
utilsScript: $("meta[name='url-base']").attr('content') + "/template/assets/libs/intl-tel-input/js/utils.min.js",
});
}

function updateProducts() {
$('#list-products').html('');
if (objProducts.length > 0) {
getInfoFromSelectedProduct().done(function (response, status) {

response.contents.forEach(function (product) {
let objProduct = getProductInfo(product);
let elementProduct = createProductElement(objProduct);
$('#list-products').append(elementProduct);
});

if (totalPrice > 0) {
$('#total-checkout-price').text(numberToEuroFormat(totalPrice));
} else {
$('#form-section').hide();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-checkout-price').parent().parent().parent().hide();
$('#no-products-in-checkout').hide();
$('#cart-error-in-checkout').show();
}
}).fail(function (response) {
$('#form-section').hide();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-checkout-price').parent().parent().parent().hide();
$('#no-products-in-checkout').hide();
$('#cart-error-in-checkout').show();
});
$('#form-section').show();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').show();
$('#total-checkout-price').parent().parent().parent().show();
$('#no-products-in-checkout').hide();
$('#cart-error-in-checkout').hide();
}
else {
$('#form-section').hide();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-checkout-price').parent().parent().parent().hide();
$('#no-products-in-checkout').show();
$('#cart-error-in-checkout').hide();
}
}

$(function () {
updateProducts();
$("#successful-submitting-form").delay(4000).slideUp(200, function () { $(this).alert('close'); });
$('#anfrage').submit(function (event) {
event.preventDefault();
let form = $(this);
getInfoFromSelectedProduct().done(function (response, status) {
let products = response.contents.map(product => {
product = getProductInfo(product);
product = calculatePrice(product);
return product.quantity + 'x ' + product.title + ' (' + numberToEuroFormat(product.calc_preis) + ')';
});
let cart = products.join(" - ") + " - Gesammt: " + numberToEuroFormat(totalPrice);
$('#ccart').val(cart);
$('#ctelefon').val(iti.getNumber());
objProducts = [];
localStorage.setItem("products", JSON.stringify(objProducts));
form.unbind('submit').submit();
});
});
$(document).on('click', '.btn-remove-product', function () {
if (objProducts.length > 0) {
$('#form-section').show();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').show();
$('#total-checkout-price').parent().parent().parent().show();
$('#no-products-in-checkout').hide();
} else {
$('#form-section').hide();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-checkout-price').parent().parent().parent().hide();
$('#no-products-in-checkout').show();
}
});
$(document).on('input', '.select-quantity', function () {
getInfoFromSelectedProduct().done(function (response, status) {
totalPrice = 0;
response.contents.forEach(function (product) {
let objProduct = getProductInfo(product);
objProduct = calculatePrice(objProduct);
totalPrice += objProduct.calc_preis * objProduct.quantity;
});
$('#total-checkout-price').text(numberToEuroFormat(totalPrice));
});
});
});

$(window).on('load', google.maps.event, function () {
let input = document.getElementById('field_location');
let options = {
types: ['address'],
componentRestrictions: { country: "de" }
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
autocomplete.addListener("place_changed", () => {
clearAddressFields();
const place = autocomplete.getPlace();
if (!place.geometry) return;
var componentMap = {
country: 'country',
locality: 'locality',
administrative_area_level_1: 'administrative_area_level_1',
administrative_area_level_2: 'administrative_area_level_2',
postal_code: 'postal_code',
route: 'route',
street_number: 'street_number',
};
$('#address-components').show();
let addressComponents = autocomplete.getPlace().address_components;
let streetNumber = getAddressFiedlValue(addressComponents, 'street_number');
if (streetNumber == '') {
$('#street-number').prop('disabled', false);
$('#street-number').focus();
}
else {
$('#street-number').prop('disabled', true);
$('#street-number').val(streetNumber);
}
let country = getAddressFiedlValue(addressComponents, 'country');
let route = getAddressFiedlValue(addressComponents, 'route');
$('#route').val(route);
let locality = getAddressFiedlValue(addressComponents, 'locality');
$('#locality').val(locality);
let postalCode = getAddressFiedlValue(addressComponents, 'postal_code');
$('#postal-code').val(postalCode);
$('#street-number').blur(function () {
if ($('#street-number').val() == '') $('#street-number').focus();
else {
$('#street-number').prop('disabled', true);
$('#field_location').val(route + ' ' + $('#street-number').val() + ', ' + locality + ', ' + country);
}
});
});
});

4
assets/js/data.js Normal file
View File

@ -0,0 +1,4 @@
let objProducts = [];
let totalPrice = 0;
let cartLink = null;
let shareData = [];

171
assets/js/methods.js Normal file
View File

@ -0,0 +1,171 @@
function getInfoFromSelectedProduct() {
let ids = objProducts.map(obj => obj.id);
return $.get($('meta[name="get-contents"]').attr('content') + "/" + ids.join(","));
}

function numberToEuroFormat(number) {
let formatter = new Intl.NumberFormat('de', { style: 'currency', currency: 'EUR' });
return formatter.format(number);
}

function getQuantityOfProducts() {
let quantitys = objProducts.map(obj => obj.quantity);
let quantityOfProducts = 0;
for (let i = 0; i < quantitys.length; i++) { if (Number.isInteger(Number(quantitys[i]))) quantityOfProducts += Number(quantitys[i]); }
return quantityOfProducts;
}

function getProductInfo(productInfo) {
let objProduct = objProducts.find(obj => obj.id == productInfo.id);
return jQuery.extend({}, objProduct, productInfo);
}

function calculatePrice(objProduct) {
objProduct.calc_preis = objProduct.preis;
if (objProduct.quantity >= 5) objProduct.calc_preis = objProduct.preis_5;
if (objProduct.quantity >= 10) objProduct.calc_preis = objProduct.preis_10;
if (Number(objProduct.quantity) >= Number(objProduct.module_pro_palette)) objProduct.calc_preis = objProduct.preis_palette;
return objProduct;
}

function createProductElement(objProduct) {
calculatePrice(objProduct);
let elementProduct = `
<tr>
<td class="text-start">
<img class="rounded img-fluid" style="height: 100px;" src="${objProduct.image}">
</td>
<td class="text-start">
<span class="fs-5">
<a class="text-decoration-none" href="${objProduct.path}">${objProduct.title}</a>
</span>
<br>
<small class="text-success">sofort verfügbar</small>
<br>
<input type="number" min="1" max="100" class="form-control select-quantity" data-id="${objProduct.id}" style="width:125px;" value="${objProduct.quantity}">
<button data-id="${objProduct.id}" class="btn-remove-product text-muted small text-decoration-none" style="padding: 0; border: none; background: transparen;">Löschen</button>
</td>
<td class="align-middle text-end product-price">
<span>${numberToEuroFormat(objProduct.calc_preis)}</span>`;
if (objProduct.calc_preis != objProduct.preis) elementProduct += `
<br>
<button style="font-size: 14px; padding: 0;" class="btn btn-link text-muted text-decoration-none" type="button" data-bs-toggle="collapse" data-bs-target="#collapseWidthExample" aria-expanded="false" aria-controls="collapseWidthExample">
<svg style="fill: currentColor; width: 15px; margin-right: 2px; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M349.66 173.65l-11.31-11.31c-3.12-3.12-8.19-3.12-11.31 0l-164.7 164.69c-3.12 3.12-3.12 8.19 0 11.31l11.31 11.31c3.12 3.12 8.19 3.12 11.31 0l164.69-164.69c3.13-3.12 3.13-8.18.01-11.31zM240 192c0-26.47-21.53-48-48-48s-48 21.53-48 48 21.53 48 48 48 48-21.53 48-48zm-64 0c0-8.83 7.19-16 16-16s16 7.17 16 16-7.19 16-16 16-16-7.17-16-16zm144 80c-26.47 0-48 21.53-48 48s21.53 48 48 48 48-21.53 48-48-21.53-48-48-48zm0 64c-8.81 0-16-7.17-16-16s7.19-16 16-16 16 7.17 16 16-7.19 16-16 16zm192-80c0-35.5-19.4-68.2-49.6-85.5 9.1-33.6-.3-70.4-25.4-95.5s-61.9-34.5-95.5-25.4C324.2 19.4 291.5 0 256 0s-68.2 19.4-85.5 49.6c-33.6-9.1-70.4.3-95.5 25.4s-34.5 61.9-25.4 95.5C19.4 187.8 0 220.5 0 256s19.4 68.2 49.6 85.5c-9.1 33.6.3 70.4 25.4 95.5 26.5 26.5 63.4 34.1 95.5 25.4 17.4 30.2 50 49.6 85.5 49.6s68.1-19.4 85.5-49.6c32.7 8.9 69.4.7 95.5-25.4 25.1-25.1 34.5-61.9 25.4-95.5 30.2-17.3 49.6-50 49.6-85.5zm-91.1 68.3c5.3 11.8 29.5 54.1-6.5 90.1-28.9 28.9-57.5 21.3-90.1 6.5C319.7 433 307 480 256 480c-52.1 0-64.7-49.5-68.3-59.1-32.6 14.8-61.3 22.2-90.1-6.5-36.8-36.7-10.9-80.5-6.5-90.1C79 319.7 32 307 32 256c0-52.1 49.5-64.7 59.1-68.3-5.3-11.8-29.5-54.1 6.5-90.1 36.8-36.9 80.8-10.7 90.1-6.5C192.3 79 205 32 256 32c52.1 0 64.7 49.5 68.3 59.1 11.8-5.3 54.1-29.5 90.1 6.5 36.8 36.7 10.9 80.5 6.5 90.1C433 192.3 480 205 480 256c0 52.1-49.5 64.7-59.1 68.3z"/></svg>
Mengenrabat
</button>
<span class="badge text-bg-dark">${(((objProduct.calc_preis - objProduct.preis) * 100) / objProduct.preis).toFixed(2)} %</span>
`;
elementProduct += `</td>
</tr>`;
return elementProduct;
}

function addToBag(productId) {
let objProductInfo = objProducts.find(obj => obj.id == productId);
let index = objProducts.indexOf(objProductInfo);
if (index == -1) objProducts.push({ id: productId, quantity: 1 });
updateProductsInLocalStorage();
}

function isJson(str) {
try { JSON.parse(str); }
catch (e) { return false; }
return true;
}

function isEncoded(str) {
try { atob(str); }
catch (e) { return false; }
return true;
}

function hasCartCode() {
let urlPath = window.location.pathname;
let code = urlPath.split("/");
code = code[code.length - 1];
if (isEncoded(code)) {
let productLink = atob(code);
if (isJson(productLink)) return true;
}
return false;
}

function getCartCode() {
let urlPath = window.location.pathname;
let code = urlPath.split("/");
code = code[code.length - 1];
if (isEncoded(code)) return atob(code);
return null;
}

function updateProductsInLocalStorage() {
localStorage.setItem("products", JSON.stringify(objProducts));
$('#count-products-in-bag').text(getQuantityOfProducts());
$('#list-products-in-bag').html('');
totalPrice = 0;
if (objProducts.length > 0) {
getInfoFromSelectedProduct().done(function (response, status) {
response.contents.forEach(function (product) {
let objProduct = getProductInfo(product);
objProduct = calculatePrice(objProduct);
totalPrice += objProduct.calc_preis * objProduct.quantity;
let elementProduct = createProductElement(objProduct);
$('#list-products-in-bag').append(elementProduct);
});
$('#total-price').text(numberToEuroFormat(totalPrice));
}).fail(function (response) {
$('.cart-link').hide();
$(".btn-share").hide();
$('#count-products-in-bag').hide();
$('#list-products-in-bag').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-price').parent().parent().parent().hide();
$('#no-products').hide();
$('#cart-error').show();
$('#modal-buttons').hide();
});
$('.cart-link').show();
$(".btn-share").show();
$('#count-products-in-bag').show();
$('#list-products-in-bag').parent().parent().parent().parent().parent().find('.modal-footer').show();
$('#total-price').parent().parent().parent().show();
$('#no-products').hide();
$('#cart-error').hide();
$('#modal-buttons').show();

cartLink = window.location.origin + '/' + btoa(JSON.stringify(objProducts));
$('.cart-link').val(cartLink);
shareData = {
title: "Share cart list",
text: 'share cart list',
url: cartLink,
};



} else {
$('.cart-link').hide();
$(".btn-share").hide();
$('#count-products-in-bag').hide();
$('#list-products-in-bag').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-price').parent().parent().parent().hide();
$('#no-products').show();
$('#cart-error').hide();
$('#modal-buttons').hide();
}
let productId = $('meta[name="product-id"]').attr('content');
if (productId != undefined) {
let objProduct = objProducts.find(obj => obj.id == productId);
if (objProduct == undefined) {
$('#btn-add-to-bag').show();
$('#btn-show-bag').hide();
if (objProducts.length > 0) $('#btn-check-out').parent().hide();
else $('#btn-check-out').parent().show();
}
else {
$('#btn-add-to-bag').hide();
$('#btn-show-bag').show();
$('#btn-check-out').parent().hide();
$('#count-items-in-bag').html(objProduct.quantity + `<svg style="fill: white; width: 12px; margin-left: 3px; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>`);
}
}
}

20
assets/js/product.js Normal file
View File

@ -0,0 +1,20 @@
$(window).on('load', function(){
$('#btn-check-out').click(function(){
let productId = $(this).attr("data-id");
addToBag(productId);
window.location.replace($('meta[name="checkout"]').attr('content'));
});
$('#btn-add-to-bag').click(function(){
let productId = $(this).attr("data-id");
let parentElement = $('#count-products-in-bag').parent();
let copyElemetn = $('#count-products-in-bag').clone();
copyElemetn.attr('id', '');
copyElemetn.appendTo(parentElement);
$('#count-products-in-bag').addClass('animate__animated animate__backInUp');
$('#count-products-in-bag').on('animationend', function(){
$('#count-products-in-bag').removeClass('animate__animated animate__backInUp');
copyElemetn.remove();
});
addToBag(productId);
});
});

135
assets/js/script.js Normal file
View File

@ -0,0 +1,135 @@
$(function () {
$.ajaxSetup({
headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
});
if (localStorage.getItem("dismiss-message") == 1) $('.alert-dismissible').remove();
else $('.alert-dismissible').show();
$('#btn-close-message').click(function () { localStorage.setItem("dismiss-message", 1); });
if (localStorage.getItem("products") != null) objProducts = JSON.parse(localStorage.getItem("products"));
updateProductsInLocalStorage();
if (hasCartCode()) {
let productLink = getCartCode();
if (objProducts.length > 0) $('#modal-confirm-product-replacement').modal('show');
else $('#modal-confirm-addition-of-products').modal('show');
$('.btn-confirm-product-link').click(function () {
objProducts = JSON.parse(productLink);
updateProductsInLocalStorage();
window.location.replace($('meta[name="checkout"]').attr('content'));
});
}
$(document).on('click', '.btn-remove-product', function () {
let productId = $(this).attr('data-id');
let objProductInfo = objProducts.find(obj => obj.id == productId);
let index = objProducts.indexOf(objProductInfo);
if (index != -1) objProducts.splice(index, 1);
localStorage.setItem("products", JSON.stringify(objProducts));
$(this).parent().parent().remove();

$('#count-products-in-bag').text(getQuantityOfProducts());
if (objProducts.length > 0) {
$('.cart-link').show();
$(".btn-share").show();
$('#count-products-in-bag').show();
$('#list-products-in-bag').parent().parent().parent().parent().parent().find('.modal-footer').show();
$('#total-price').parent().parent().parent().show();
$('#no-products').hide();
$('#modal-buttons').show();
} else {
$('.cart-link').hide();
$(".btn-share").hide();
$('#count-products-in-bag').hide();
$('#list-products-in-bag').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-price').parent().parent().parent().hide();
$('#no-products').show();
$('#modal-buttons').hide();
}

getInfoFromSelectedProduct().done(function (response, status) {
totalPrice = 0;
if (response.contents != undefined) response.contents.forEach(function (product) {
let objProduct = getProductInfo(product);
totalPrice += objProduct.preis * objProduct.quantity;
});
$('#total-price').text(numberToEuroFormat(totalPrice));
if (typeof updateProducts === "function") $('#total-checkout-price').text(numberToEuroFormat(totalPrice));
});

productId = $('meta[name="product-id"]').attr('content');
if (productId != undefined) {
let objProduct = objProducts.find(obj => obj.id == productId);
if (objProduct == undefined) {
$('#btn-add-to-bag').show();
$('#btn-show-bag').hide();
if (objProducts.length > 0) $('#btn-check-out').parent().hide();
else $('#btn-check-out').parent().show();
}
else {
$('#btn-add-to-bag').hide();
$('#btn-show-bag').show();
$('#btn-check-out').parent().hide();
$('#count-items-in-bag').html(objProduct.quantity + `<svg style="fill: white; width: 12px; margin-left: 3px; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>`);
}
}

});
$(document).on('input', '.select-quantity', function () {
let quantity = $(this).val();
let productId = $(this).attr('data-id');
let objProductInfo = objProducts.find(obj => obj.id == productId);
let index = objProducts.indexOf(objProductInfo);
objProducts[index].quantity = quantity;
localStorage.setItem("products", JSON.stringify(objProducts));
let productPrice = $(this).parent().parent().find('.product-price');
$.get($('meta[name="get-contents"]').attr('content') + "/" + objProductInfo.id).done(function (response, status) {
let product = response.contents[0];
let objProduct = getProductInfo(product);
objProduct = calculatePrice(objProduct);
let elementPrice = `
<span>${numberToEuroFormat(objProduct.calc_preis)}</span>`;
if (objProduct.calc_preis != objProduct.preis) elementPrice += `
<br>
<button style="font-size: 14px; padding: 0;" class="btn btn-link text-muted text-decoration-none" type="button" data-bs-toggle="collapse" data-bs-target="#collapseWidthExample" aria-expanded="false" aria-controls="collapseWidthExample">
<svg style="fill: currentColor; width: 15px; margin-right: 2px; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M349.66 173.65l-11.31-11.31c-3.12-3.12-8.19-3.12-11.31 0l-164.7 164.69c-3.12 3.12-3.12 8.19 0 11.31l11.31 11.31c3.12 3.12 8.19 3.12 11.31 0l164.69-164.69c3.13-3.12 3.13-8.18.01-11.31zM240 192c0-26.47-21.53-48-48-48s-48 21.53-48 48 21.53 48 48 48 48-21.53 48-48zm-64 0c0-8.83 7.19-16 16-16s16 7.17 16 16-7.19 16-16 16-16-7.17-16-16zm144 80c-26.47 0-48 21.53-48 48s21.53 48 48 48 48-21.53 48-48-21.53-48-48-48zm0 64c-8.81 0-16-7.17-16-16s7.19-16 16-16 16 7.17 16 16-7.19 16-16 16zm192-80c0-35.5-19.4-68.2-49.6-85.5 9.1-33.6-.3-70.4-25.4-95.5s-61.9-34.5-95.5-25.4C324.2 19.4 291.5 0 256 0s-68.2 19.4-85.5 49.6c-33.6-9.1-70.4.3-95.5 25.4s-34.5 61.9-25.4 95.5C19.4 187.8 0 220.5 0 256s19.4 68.2 49.6 85.5c-9.1 33.6.3 70.4 25.4 95.5 26.5 26.5 63.4 34.1 95.5 25.4 17.4 30.2 50 49.6 85.5 49.6s68.1-19.4 85.5-49.6c32.7 8.9 69.4.7 95.5-25.4 25.1-25.1 34.5-61.9 25.4-95.5 30.2-17.3 49.6-50 49.6-85.5zm-91.1 68.3c5.3 11.8 29.5 54.1-6.5 90.1-28.9 28.9-57.5 21.3-90.1 6.5C319.7 433 307 480 256 480c-52.1 0-64.7-49.5-68.3-59.1-32.6 14.8-61.3 22.2-90.1-6.5-36.8-36.7-10.9-80.5-6.5-90.1C79 319.7 32 307 32 256c0-52.1 49.5-64.7 59.1-68.3-5.3-11.8-29.5-54.1 6.5-90.1 36.8-36.9 80.8-10.7 90.1-6.5C192.3 79 205 32 256 32c52.1 0 64.7 49.5 68.3 59.1 11.8-5.3 54.1-29.5 90.1 6.5 36.8 36.7 10.9 80.5 6.5 90.1C433 192.3 480 205 480 256c0 52.1-49.5 64.7-59.1 68.3z"/></svg>
Mengenrabat
</button>
<span class="badge text-bg-dark">${(((objProduct.calc_preis - objProduct.preis) * 100) / objProduct.preis).toFixed(2)} %</span>
`;
productPrice.html(elementPrice);
});
$('#count-products-in-bag').text(getQuantityOfProducts());
getInfoFromSelectedProduct().done(function (response, status) {
totalPrice = 0;
response.contents.forEach(function (product) {
let objProduct = getProductInfo(product);
calculatePrice(objProduct);
totalPrice += objProduct.calc_preis * objProduct.quantity;
});
$('#total-price').text(numberToEuroFormat(totalPrice));
});
productId = $('meta[name="product-id"]').attr('content');
if (productId != undefined) {
let objProduct = objProducts.find(obj => obj.id == productId);
if (objProduct == undefined) {
$('#btn-add-to-bag').show();
$('#btn-show-bag').hide();
if (objProducts.length > 0) $('#btn-check-out').parent().hide();
else $('#btn-check-out').parent().show();
}
else {
$('#btn-add-to-bag').hide();
$('#btn-show-bag').show();
$('#btn-check-out').parent().hide();
$('#count-items-in-bag').html(objProduct.quantity + `<svg style="fill: white; width: 12px; margin-left: 3px; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>`);
}
}
});
$('#btn-copy-cart-link').click(function () {
$('.cart-link').select();
document.execCommand("copy");
$(this).html(`<svg style="fill: green; width: 18px;"xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 32c8.823 0 16 7.178 16 16v352c0 8.822-7.177 16-16 16H48c-8.822 0-16-7.178-16-16V80c0-8.822 7.178-16 16-16h352m-34.301 98.293l-8.451-8.52c-4.667-4.705-12.265-4.736-16.97-.068l-163.441 162.13-68.976-69.533c-4.667-4.705-12.265-4.736-16.97-.068l-8.52 8.451c-4.705 4.667-4.736 12.265-.068 16.97l85.878 86.572c4.667 4.705 12.265 4.736 16.97.068l180.48-179.032c4.704-4.667 4.735-12.265.068-16.97z"/></svg>`);
});
$(".btn-share").click(async function () {
if (navigator.share) { try { await navigator.share(shareData); } catch (err) { console.warn(err); } }
else { console.warn('Native Web Sharing not supported'); }
});
});

7
assets/libs/animate-4.1.1.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
assets/libs/jquery-3.6.1.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

6
assets/libs/popper-2.11.5.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

11
config.json Normal file
View File

@ -0,0 +1,11 @@
{
"name": "Local Business Shop",
"description": "The Template for local shops",
"image": "https://ik.imagekit.io/areya/mike-petrucci-c9FQyqIECds-unsplash_yGonpk4WL.jpg",
"version": "1.0",
"author": {
"name": "Areya Webservices",
"link": "https://www.areya.de/"
},
"lumino-version": {"min": "3.7", "max": "3.7"}
}

85
content/author.blade.php Normal file
View File

@ -0,0 +1,85 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<div class="row">
@if(empty($author->cover_image))
<div id="header_static" style="background-color: #9699AA; min-height: 520px; background-image: url('https://www.jobs-oberpfalz.de/images/manual/default-arbeitgeber-cover.jpg'); background-position: center; background-size: cover;" >
</div>
@else
<div id="header_static" style="background-color: #9699AA; min-height: 520px; background-image: url('{{ asset('uploads/cover/' . $author->cover_image) }}'); background-position: center; background-size: cover;" >
</div>
@endif
</div>
<div class="row">
<div class="col-2">
<div id="author_logo" style="margin-top: -70px;">
<img src="{{ $author->gravatar() }}?s=120&d=identicon&r=PG" class="rounded img-fluid border d-block mx-auto" title="{{ $author->name }}" alt="Logo {{ $author->name }}">
</div>
</div>
<div class="col-10">
<h1 class="mb-5 mt-4">{{ $author->name }}</h1>
</div>
<div class="col-12 fs-4">
{{ $author->description }}
<br>
<br>
<br>
<br>
<br>
<br>
</div>
</div>
<div class="row">
@if($nachrichten->count() == 0)
<div class="col-12">
<div class="text-center">
<br>
<br>
<br>
<br>
<i>Wir haben derzeit leider keine Produkte von {{ $author->name }} bei uns verfügbar.</i>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</div>
</div>
@else
<div class="row">
@foreach($nachrichten as $nach)
<div class="col-12 col-md-6 col-4 mb-5">
<a href="{{$nach->path}}" class="text-decoration-none text-dark">
<div class="card shadow-lg">
@if ($nach->image)
<img class="rounded-top img-fluid" src="{{ asset('uploads/' . $nach->image) }}" loading="lazy">
@else
<img class="rounded-top img-fluid" src="https://picsum.photos/800/400?{{rand(0,100)}}" loading="lazy">
@endif
<div class="card-body">
<h2 class="fs-4">{{$nach->title}}</h2>
<a href="{{ route('author.get', [$nach->user->slug]) }}" class="text-decoration-none">
<img src="{{ $nach->user->gravatar() }}" width="20px" title="{{ $nach->user->name }}" class="border rounded img-fluid shadow-sm" alt="Logo {{ $nach->user->name }} ">
{{ $nach->user->name }}
</a>
<p class="mt-4">
{!! isset($nach->short_description)?$nach->short_description:'keine Angaben' !!}
</p>
</div>
</div>
</a>
</div>
@endforeach
<div style="margin: auto;text-align: center; display: table; overflow: scroll;">
{!! $nachrichten->onEachSide(1)->fragment("latest_jobs")->render() !!}
</div>
</div>
@endif
</div>
</div>
@stop

View File

@ -0,0 +1,231 @@
@extends('template.'.config('settings.template').'.content.master')
@section('head')
<title>{{$content->title}}</title>
<style type="text/css">
li{list-style: none; margin-bottom: 4px; }
</style>
<meta name="product-id" content="{{$content->id}}">
@stop
@section('content')
<div class="container">
@if(session()->has('success'))
<div class="alert alert-success">{{session()->get('success')}}</div>
@elseif(session()->has('error'))
<div class="alert alert-danger">{{session()->get('error')}}</div>
@endif
<section>
<div class="row">
<div class="col-12 col-lg-5">
@if(empty($content->image))
<img src="https://picsum.photos/300/200" class="card-img-top img-fluid rounded border" alt="...">
@else
<img src="{{$content->image}}" class="card-img-top img-fluid" alt="...">
@endif
<br>
<br>
<br>
</div>
<div class="col-12 col-lg-5 offset-lg-1">
<h1 class="h2">{{$content->title}}</h1>
<div class=" mt-3 mb-3">
<span class="fs-4 fw-bold" style="color: #546c8a;">{{$content->preis}} €</span>
<span class="text-muted fs-7">0% MwSt.</span>
<p class="text-muted" style="font-size: 12px;">Dieser Artikel ist aufgrund des Jahressteuergesetzes 2022 als Photovoltaik Artikel mehrwertsteuerfrei, für weitere Details klicken Sie <a href="{{url('/nullsteuersatz-pv-anlagen-2023')}}">hier</a></p>
</div>
<div class=" mt-3 mb-3 fs-6 fw-bolder" style="color: #79b27f;">
@if(2==2)
<svg style="fill: currentColor; width: 22px; margin-right: 10px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"/></svg>
Sofort in Vohenstrauß verfügbar!
@elseif(2==3)
<svg style="fill: currentColor; width: 22px; margin-right: 10px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"/></svg>
Nachschub ist unterwegs. Jetzt vorbestellen!
@endif
<br>
<svg style="fill: currentColor; width:18px; margin-right: 15px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M504.99 105.01l-97.9-98c-7.71-7.71-16-7-23.1-7v128h128c0-7.53.64-15.35-7-23zm-153 31V.01H152c-13.3 0-24 10.7-24 24V133c18.3-5 19.58-5 26.45-5 16.23 0 32.1 6.67 43.53 18.3 8.72 9.59 4.41 6.98 18.28 10.76 21.07 5.75 37.64 22.53 43.23 43.8 3.11 13.2.6 8.66 10.75 18.99 15.25 15.51 21.26 38.26 15.7 59.36-3.75 13.23-3.71 8.01 0 22.12 5.57 21.11-.45 43.85-15.69 59.37-9.64 9.36-7.04 4.88-10.75 18.99-4.89 18.59-18.16 33.75-35.5 41.12V512h263.99c13.3 0 24-10.7 24-24V160.01h-136c-13.2 0-24-10.8-24-24zM247.42 338.28c7.4-7.53 10.29-18.5 7.58-28.79-5.43-20.65-5.44-17.74 0-38.42 2.71-10.28-.18-21.26-7.58-28.79-14.86-15.12-13.43-12.61-18.87-33.27-2.71-10.28-10.6-18.32-20.71-21.07-20.28-5.53-17.84-4.1-32.69-19.21-7.4-7.53-18.18-10.47-28.28-7.71-20.32 5.54-17.46 5.53-37.75 0-10.1-2.76-20.88.19-28.28 7.71-14.91 15.18-12.5 13.7-32.69 19.21-10.11 2.76-18 10.79-20.71 21.07-5.46 20.74-4 18.13-18.87 33.27-7.4 7.53-10.29 18.5-7.58 28.79 5.45 20.71 5.42 17.79 0 38.41-2.71 10.28.18 21.26 7.58 28.79 14.85 15.11 13.43 12.61 18.87 33.27 2.71 10.28 10.6 18.32 20.71 21.07 14.31 3.9 11.52 2.97 15.84 5V512l64-32 64 32V397.62c4.31-2.02 1.52-1.1 15.84-5 10.11-2.76 18-10.79 20.71-21.07 5.47-20.74 4.01-18.13 18.88-33.27zM128 352.01c-35.34 0-64-28.65-64-64s28.66-64 64-64 64 28.65 64 64-28.66 64-64 64z"/></svg>
Kostenloser Anmeldeservice beim Netzbetreiber inklusive
</div>
<br>

<div class="row">
<div class="col">
<h5>Kurzbeschreibung</h5>

<p class="justify-content-evenly">
{!!$content->kurzbeschreibung!!}

</p>
</div>
</div>


<div class="row mt-5">
<div class="col-6">
<button style="display: none;" id="btn-add-to-bag" data-id="{{$content->id}}" class="btn btn-outline-primary mb-5" style="padding-top: 6px; padding-bottom: 6px; padding-right: 20px; padding-left: 20px;">
<svg style="fill: currentColor; width: 19px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
In den Einkaufswagen
</button>
<button style="display: none;" id="btn-show-bag" type="button" data-bs-toggle="modal" data-bs-target="#ShoppingCart" class="btn btn-primary position-relative mb-5">
Im Warenkorb ansehen
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger" id="count-items-in-bag"></span>
</button>
</div>
<div style="display: none;" class="col-12 col-md-6">
<button id="btn-check-out" data-id="{{$content->id}}" class="btn btn-primary mb-5" style="padding-top: 6px; padding-bottom: 6px; padding-right: 20px; padding-left: 20px;">
<svg style="fill: white; width: 19px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
Unverbindlich anfragen
</button>
</div>
</div>



</div>

<div class="row">
<div class="col-12 mt-5">

<style>
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
color: var(--bs-nav-pills-link-active-color);
background-color:#355bb3 ;
}
</style>
<div class="card">
<div class="card-header" style="background-color: #10307b; color: white;">
<nav class="nav nav-pills nav-justified">
<a class="nav-link text-light active" href="#" data-bs-toggle="tab" data-bs-target="#bla1" type="button" role="tab" aria-controls="bla1" aria-selected="false">Beschreibung</a>
<a class="nav-link text-light" href="#" data-bs-toggle="tab" data-bs-target="#bla2" type="button" role="tab" aria-controls="bla2" aria-selected="false">Technische Daten</a>
<a class="nav-link text-light" href="#" data-bs-toggle="tab" data-bs-target="#bla3" type="button" role="tab" aria-controls="bla3" aria-selected="false">Datenblätter & Downloads</a>
<a class="nav-link text-light" href="#" data-bs-toggle="tab" data-bs-target="#bla3" type="button" role="tab" aria-controls="bla4" aria-selected="false">Garantien</a>
</nav>


</div>

<div class="tab-content" id="myTabContent">


<div class="tab-pane fade show active" id="bla1" role="bla1" aria-labelledby="bla1" tabindex="0">
<div class="card-body" style="min-height: 300px;">

<h4 class="mt-3 mb-4">Beschreibung</h4>

{!!$content->beschreibung!!}
</div>
</div>

<div class="tab-pane fade" id="bla2" role="bla2" aria-labelledby="bla2" tabindex="0">
<div class="card-body" style="min-height: 300px;">
<h4 class="mt-3 mb-5">Technische Daten</h4>


{!!$content->technische_daten!!}



</div>
</div>

<div class="tab-pane fade" id="bla3" role="bla3" aria-labelledby="bla3" tabindex="0">
<div class="card-body" style="min-height: 300px;">
<h4 class="mt-3 mb-4">Datenbläter & Downloads</h4>

<br>

<ul>

@if(str_contains($content->title, 'Blue'))
<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>
PV-Modul: LONGi 60HIH-375M, black frame</a>
</li>
@endif

@if(str_contains($content->title, 'Black'))
<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>
PV-Modul: JA-Solar JAM60S21 365 /MR FULL BLACK</a>
</li>
@endif

<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>

Microwechselrichter: Hoymiles HM-600/700/800
</a>
</li>
<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>
Hoymiles NA-Zertifikat
</a>
</li>
<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>

Hoymiles Einheitenzertifikat
</a>
</li>
<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>

Garantiebedingungen Hoymiles
</a>
</li>
</ul>

<br>
<br>
<br>
<br>
<br>
<br>






</div>
</div>

<div class="tab-pane fade" id="bla3" role="bla3" aria-labelledby="bla3" tabindex="0">
<div class="card-body" style="min-height: 300px;">
<h4 class="mt-3 mb-4">Beschreibung</h4>
<p>
Bla1 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dicta fugit libero maiores minima nihil. A aspernatur est fugiat hic nihil? Ab expedita facere hic ipsum perspiciatis quaerat quia quod tempore?
</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi aperiam consequatur eius fuga impedit ipsum, magni molestiae recusandae saepe sed ullam veniam voluptates. Corporis expedita iusto magni maxime, minus perferendis?</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi aperiam consequatur eius fuga impedit ipsum, magni molestiae recusandae saepe sed ullam veniam voluptates. Corporis expedita iusto magni maxime, minus perferendis?</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi aperiam consequatur eius fuga impedit ipsum, magni molestiae recusandae saepe sed ullam veniam voluptates. Corporis expedita iusto magni maxime, minus perferendis?</p>

</div>
</div>
</div>

</div>




</div>
</div>



</div>
</div>
</section>

</div>
@stop
@section('scripts')
<script src="{{storage('assets/js/product.js')}}"></script>
@stop

View File

@ -0,0 +1,47 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')


<div class="container">
<div class="row">


<div class="col-12 col-lg-6 order-lg-last">

<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
<lottie-player src="https://assets3.lottiefiles.com/packages/lf20_a3kesdek.json" background="transparent" class="img-fluid" speed="1" style="width: 100%; height: 100%;" loop autoplay></lottie-player>
</div>

<div class="col-12 col-lg-6 order-lg-first">

<h1 class="mt-lg-5">404 Fehler</h1>
<p>Die angeforderte Seite existiert nicht oder nicht mehr.</p>
<br>
<br>
<br>
<br>
<a href="{{url('/')}}" class="btn btn-ci">Zurück zur Startseite</a>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>


</div>
</div>
</div>

@stop



View File

@ -0,0 +1,27 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<div class="row">

<div class="col-12 col-md-6 order-lg-last">

<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
<lottie-player src="https://assets6.lottiefiles.com/packages/lf20_gs9xrxtb.json" class="mx-auto d-block img-fluid mt-lg-5" background="transparent" speed="1" style="width: 85%; height: 85%;" loop autoplay></lottie-player>

</div>
<div class="col-12 col-md-6 order-lg-first">

<h1 class="mt-lg-5">Error 500</h1>
<p>Es ist ein Fehler aufgetreten aber wir kümmern uns darum!</p>

<br>
<br>
<br>

</div>


</div>
</div>

@stop

View File

@ -0,0 +1,27 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<div class="row">

<div class="col-12 col-md-6 order-lg-last">

<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
<lottie-player src="https://assets6.lottiefiles.com/packages/lf20_gs9xrxtb.json" class="mx-auto d-block img-fluid mt-lg-5" background="transparent" speed="1" style="width: 85%; height: 85%;" loop autoplay></lottie-player>

</div>
<div class="col-12 col-md-6 order-lg-first">

<h1 class="mt-lg-5">Error 503</h1>
<p>Es ist ein Fehler aufgetreten aber wir kümmern uns darum!</p>

<br>
<br>
<br>

</div>


</div>
</div>

@stop

View File

@ -0,0 +1 @@
.

View File

@ -0,0 +1,88 @@
<link href="{{storage('assets/libs/bootstrap-5.2.0/bootstrap.min.css')}}" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">
<link href="{{storage('assets/libs/animate-4.1.1.min.css')}}" rel="stylesheet"/>
<style>
body{
background-color: #f4f4f4;
}
.card{
background-color: #e5e7ea;
}


h1,h2,h3{
color: #10307b;
}
section{
padding-top: 45px;
padding-bottom: 45px;
margin-bottom: 90px;
padding-left: 1rem;
padding-right: 1rem;
}
.bg-ci{
background-color: #89b1ff4f ;
}
.bg-ci-animated{
background: linear-gradient(318deg, #24052f, #81329d);
background-size: 400% 400%;
-webkit-animation: bg-ci-animated 30s ease infinite;
-moz-animation: bg-ci-animated 30s ease infinite;
animation: bg-ci-animated 30s ease infinite;
}



.border-ci{
border: 1px solid #e37500;
}
footer, footer h3{
color: white;
}
footer .bg-ci-animated a{
text-decoration: none;
}

.btn-outline-primary{
border-color: #d0700d ;
color: #d0700d;
}

.btn-outline-primary:hover{
background-color: #e37500;
border-color: #d0700d;

}



.btn-primary{
background-color: #e37500;
border-color: #d0700d;
}
.btn-primary:hover{
background-color: #d0700d;
border-color: #e37500;

}
nav a, nav a:hover, footer a, footer a:hover {
color: white;
}
a, a:hover{
color: #355bb3;
}
@-webkit-keyframes bg-ci-animated {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
@-moz-keyframes bg-ci-animated {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
@keyframes bg-ci-animated {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
</style>

View File

@ -0,0 +1,64 @@
<footer>

@unless(Request::is('checkout'))


<div style="background-color: #355bb3">
<div class="container pb-5">
<div class="row">
<div class="col-12 col-md-4">
<h4 class="mb-2 fw-bold mt-5">Über uns</h4>
<a class="fs-5 mb-3 text-decoration-none position-relative" href="{{url('/bestellablauf')}}"> Bestellablauf </a>
<br>
<a class="fs-5 mb-3 text-decoration-none position-relative" href="{{url('/jobs')}}"> Jobs </a>
<br>
<a class="fs-5 mb-3 text-decoration-none position-relative" href="{{url('/business')}}"> Geschäftskunden </a>
<br>
</div>

<div class="col-12 col-md-4">
<h4 class="mb-2 fw-bold mt-5">Wissen</h4>
<a class="fs-5 mb-3 text-decoration-none" href="{{url('/nullsteuersatz-pv-anlagen-2023')}}">Nullsteuersatz PV-Anlagen 2023</a>
<br>
<a class="fs-5 mb-3 text-decoration-none" href="{{url('/faq')}}">Häufig gestellte Fragen (FAQ)</a>



</div>

<div class="col-12 col-md-4">
<h4 class="mb-2 fw-bold mt-5">Abholstationen</h4>
<a class="fs-5 mb-3 text-decoration-none" href="{{url('/lager-vohenstrauss')}}">Blau Solar Vohenstrauß</a>


</div>




<div class="col-12 col-md-4">
</div>
<div class="col-12 col-md-4">
</div>
</div>
</div>
</div>
@endunless
<div style=" background-color: #10307b">
<div class="container pt-2 pb-3">
<div class="row">
<div class="col-12 col-sm-6 text-md-start text-center mt-3">
Erstellt mit dem
<a href="https://www.areya.de/software/cms" class="text-decoration-none fw-bolder">Areya CMS
<svg style="width: 11px; fill: currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Pro 5.15.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M440,256H424a8,8,0,0,0-8,8V464a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V112A16,16,0,0,1,48,96H248a8,8,0,0,0,8-8V72a8,8,0,0,0-8-8H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V264A8,8,0,0,0,440,256ZM500,0,364,.34a12,12,0,0,0-12,12v10a12,12,0,0,0,12,12L454,34l.7.71L131.51,357.86a12,12,0,0,0,0,17l5.66,5.66a12,12,0,0,0,17,0L477.29,57.34l.71.7-.34,90a12,12,0,0,0,12,12h10a12,12,0,0,0,12-12L512,12A12,12,0,0,0,500,0Z"/></svg>
</a>
</div>
<div class="col-12 col-sm-6 text-md-end text-center mt-3">
<a href="{{url('/agb')}}" class="text-decoration-none">AGB</a> |
<a href="{{url('/datenschutz')}}" class="text-decoration-none">Datenschutz</a> |
<a href="{{url('/impressum')}}" class="text-decoration-none">Impressum</a>
</div>
</div>
</div>
</div>
</footer>

View File

@ -0,0 +1,86 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<meta name="msapplication-TileColor" content="#f49c35">
<meta name="theme-color" content="#ffffff">

@if (Route::currentRouteName() == 'content' && isset($content))
<meta property="og:type" content="article">
<meta property="article:author" content="{{ $content->user->name }}">
<meta property="article:published_time" content="{{ $content->created_at }}">
<meta property="og:title" content="{{ $content->title}}">
<meta property="og:description" content="{{ $content->kurzbeschreibung}}">
<meta property="og:site_name" content="{{ config('settings.name') }}">
<meta property="og:url" content="{{ Request::url() }}">
@if ($content->image)
<meta property="og:image" content="{{$content->image}}">
@endif

<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "{{$content->title}}",
"image": "{{$content->image}}",
"description": "{!! $content->kurzbeschreibung!!}",
"offers": {
"@type": "Offer",
"url": "{{$content->path}}",
"priceCurrency": "EUR",
"price": "{{$content->preis}}",
"availability": "https://schema.org/InStoreOnly",
"itemCondition": "https://schema.org/NewCondition"
}
}
</script>





@else
<meta name="description" content="@yield('meta_description', Str::limit(strip_tags(config('settings.description')), 285, ' ...'))">
<meta property="og:description" content="@yield('meta_og_description', Str::limit(strip_tags(config('settings.description')), 285, ' ...'))">
<meta property="og:type" content="website">
<meta property="og:title" content="@yield('meta_og_title', config('settings.name'))">
<meta property="og:site_name" content="@yield('meta_og_site_name', config('settings.name'))">
<meta property="og:url" content="{{Request::url()}}">
<meta property="og:image" content="@yield('meta_og_image', asset('uploads/' . config('settings.image')))">
@endif

<link rel="canonical" href="{{Request::url()}}"/>
<link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#2b5797">
<meta name="theme-color" content="#ffffff">



<script type="application/ld+json">
{ "@context": "https://schema.org",
"@type": "Organization",
"name": "Blau Solar",
"legalName" : "Blau Solar GmbH",
"url": "https://www.blau-solar.de",
"logo": "https://www.blau-solar.de/images/blau-solar-logo.png",
"foundingDate": "2022",
"address": {
"@type": "PostalAddress",
"streetAddress": "Pfarrgasse 21",
"addressLocality": "Vohenstrauß ",
"addressRegion": "BY",
"postalCode": "92648",
"addressCountry": "DE"
},
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer support",
"telephone": "[+4996545529550]",
"email": "info@blau-solar.de"
},
"sameAs": [
"https://www.instagram.com/blau.solar"
]}
</script>

View File

@ -0,0 +1,4 @@
<script src="{{storage('assets/libs/jquery-3.6.1.min.js')}}"></script>
<script src="{{storage('assets/libs/lottie-player-1.5.7.js')}}"></script>
<script src="{{storage('assets/libs/popper-2.11.5.min.js')}}" integrity="sha384-Xe+8cL9oJa6tN/veChSP7q+mnSPaj5Bcu9mPX5F5xIGE0DVittaqT5lorf0EI7Vk" crossorigin="anonymous"></script>
<script src="{{storage('assets/libs/bootstrap-5.2.0/bootstrap.min.js')}}" integrity="sha384-ODmDIVzN+pFdexxHEHFBQH3/9/vQ9uori45z4JjnFsRydbmQbmL5t1tQ0culUzyK" crossorigin="anonymous"></script>

63
content/index.blade.php Normal file
View File

@ -0,0 +1,63 @@
@extends('template.'.config('settings.template').'.content.master')
@section('head')
<title>Blau Solar - Photovoltaik und Energielösungen</title>
@stop
@section('content')
<div class="container">
<section class="rounded bg-ci" style="margin-top: 80px;">
<div class="row">
<div class="col-sm-10 offset-sm-1 col-lg-5">
<h1>Blau Solar</h1>
<p class="fs-4 mt-2">
<br>
Photovoltaik und Energielösungen.
<br> Vetrieb von Anlagen und Einzelkomponenten.
</p>
<p class="fs-6 mt-1 text-muted">
<br>
Pfarrgasse 21
<br>
92648 Vohenstrauß
<br>
Germany
<br>
<br>
</p>
<a href="tel:+4996514099825" class="fs-4 text-decoration-none">
<svg style="fill: currentColor; width:24px; margin-bottom: 2px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M368 336h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-48-80v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16zm112 144h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm0-96h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm80-272H269.06C262.45 13.4 244.87 0 224 0h-80c-20.87 0-38.45 13.4-45.06 32H64C28.65 32 0 60.65 0 96v352c0 35.35 28.65 64 64 64h448c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM144 48h80v320h-80V48zm384 400c0 8.82-7.18 16-16 16H64c-8.82 0-16-7.18-16-16V96c0-8.82 7.18-16 16-16h32v288c0 26.51 21.49 48 48 48h80c26.51 0 48-21.49 48-48V80h48v72c0 22.06 17.94 40 40 40h168v256zm0-304H368V80h144c8.82 0 16 7.18 16 16v48z"/></svg>
09651 4099825</a>
</div>
<div class="col-sm-12 col-lg-5">
<lottie-player src="https://assets9.lottiefiles.com/private_files/lf30_kcwpiswk.json" background="transparent" speed="1" style="width: 400; height: 400px;" loop autoplay></lottie-player>
</div>
</div>
</section>



<section>
<div class="row">
<div class="col-12">
<h2 class="mb-4">Über Blau Solar</h2>

<p class="fs-5">
Herzlich Willkommen bei Blau Solar, Ihrem zuverlässigen Partner für Solartechnologie! Wir sind ein Unternehmen, das sich auf den Verkauf von Solaranlagen an Endkunden spezialisiert hat, insbesondere an Bastler und Selbstmonteure. Bei uns finden Sie hochwertige Solarmodule, Wechselrichter, Batterien und Zubehör, zu sehr guten Preisen und von höchster Qualität.

<br>
<br>
Wir sind davon überzeugt, dass die Nutzung von Solarenergie ein wichtiger Schritt in Richtung einer nachhaltigen Energieversorgung ist. Daher ist es unser Ziel, unseren Kunden qualitativ hochwertige Solarprodukte anzubieten, die einfach zu installieren sind und eine zuverlässige Leistung bieten.

<br>
<br>
Um Ihnen den bestmöglichen Service zu bieten, verfügen wir über lokale Abholstationen, an denen Sie Ihre Bestellungen schnell und bequem abholen können. Unser Team steht Ihnen auch gerne zur Verfügung, um Sie bei der Auswahl der richtigen Produkte und der Installation Ihrer Solaranlage zu unterstützen.

<br>
<br>
Wir sind stolz darauf, Ihnen Solarprodukte anzubieten, die den höchsten Qualitätsstandards entsprechen und Ihnen helfen, Geld zu sparen und die Umwelt zu schonen. Kontaktieren Sie uns noch heute, um mehr über unsere Produkte und Services zu erfahren!

</p>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,127 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col-12">
<h1>Arbeiten bei Blau Solar GmbH</h1>
<br>

<p>
Willkommen bei Blau Solar GmbH in Vohenstrauß, Ihrem zuverlässigen Partner für Solarkomponenten und mehr. Wir sind ständig auf der Suche nach engagierten und motivierten Mitarbeitern, die uns dabei helfen, unsere Vision einer nachhaltigen Zukunft zu verwirklichen.

<br>
<br>
Als Händler, der sich auf den Handel von Solarkomponenten an Endkunden spezialisiert hat, bieten wir unseren Kunden ein breites Sortiment an hochwertigen Produkten und individuellen Lösungen. Dabei legen wir nicht nur Wert auf Qualität und Zuverlässigkeit, sondern auch auf eine umfassende Beratung und einen erstklassigen Kundenservice.

<br>
<br>
Wenn Sie Ihre Leidenschaft für erneuerbare Energien und Ihr Know-how in einem innovativen und dynamischen Unternehmen einbringen möchten, dann sind Sie bei uns genau richtig. Wir bieten Ihnen nicht nur eine spannende und abwechslungsreiche Tätigkeit, sondern auch die Möglichkeit, sich fachlich und persönlich weiterzuentwickeln.

<br>
<br>
Wir freuen uns auf Ihre Bewerbung und darauf, gemeinsam mit Ihnen eine nachhaltige Zukunft zu gestalten. Werden Sie Teil unseres Teams und bringen Sie Ihre Ideen und Erfahrungen ein, um unsere Kunden zu begeistern und unsere Vision zu verwirklichen.
</p>


</div>

<div class="col-12 mt-5">
<h2 class="mt-5 mb-4">Derzeit offene Stellenangebote</h2>

</div>



@foreach($contents as $content)

<div class="col-12 col-md-4 mb-5">
<a href="" class="text-decoration-none">
<div class="card shadow-sm">

<div class="card-body">
<h5 class="card-title ">{{$content->title}}</h5>

<p class="text-dark" style="color: black !important;">
{!! mb_strimwidth(strip_tags($content->kurzbeschreibung), 0, 500, "...") !!}
</p>

<div class="text-end">
<span class="fs-4 fw-bold me-4" style="color: #546c8a;">{{$content->preis}} €</span>
</div>
</div>
</div>
</a>


</div>


<div class="col-12 my-3">
<div class="card" style="background-color: #fff;">
<div class="card-body">
<div class="row">
<div class="col-3 col-lg-1">
<img src="https://www.blau-solar.de/apple-touch-icon.png" title="Blau Solar GmbH" class="border rounded img-fluid shadow-sm" alt="Blau Solar GmbH ">
</div>
<div class="col-9 col-lg-2 mt-4">
<svg xmlns="http://www.w3.org/2000/svg" style="height:25px; fill: black;" width="16" height="16" fill="currentColor" class="bi bi-building" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M14.763.075A.5.5 0 0 1 15 .5v15a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V14h-1v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V10a.5.5 0 0 1 .342-.474L6 7.64V4.5a.5.5 0 0 1 .276-.447l8-4a.5.5 0 0 1 .487.022zM6 8.694L1 10.36V15h5V8.694zM7 15h2v-1.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5V15h2V1.309l-7 3.5V15z"></path>
<path d="M2 11h1v1H2v-1zm2 0h1v1H4v-1zm-2 2h1v1H2v-1zm2 0h1v1H4v-1zm4-4h1v1H8V9zm2 0h1v1h-1V9zm-2 2h1v1H8v-1zm2 0h1v1h-1v-1zm2-2h1v1h-1V9zm0 2h1v1h-1v-1zM8 7h1v1H8V7zm2 0h1v1h-1V7zm2 0h1v1h-1V7zM8 5h1v1H8V5zm2 0h1v1h-1V5zm2 0h1v1h-1V5zm0-2h1v1h-1V3z"></path>
</svg>
Blau Solar GmbH
</div>
<div class="col-12 col-lg-7">
<h5 class="card-title mt-4">
<a class="text-decoration-none" href="https://www.jobs-niederbayern.de/jobs/abrechner-technischer-mitarbeiter-mwd-netzbau-region-straubing" onclick="gtag('event', 'See Job', {'event_category' : 'Home', 'event_label' : '
Abrechner / Technischer Mitarbeiter m/w/d | Netzbau | Region Straubing
'});">

{{$content->title}}

</a>
</h5>

<h6 class="my-2 text-muted">
<svg style="width: 10px; margin-bottom: 6px; fill: #db4739" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"></path></svg>
92637 Weiden in der Oberpfalz
</h6>
</div>
<div class="col-5 d-lg-none">
<br>
<h6 class="card-subtitle mb-2 text-muted" title="17.11.2022"> vor 3 Monaten</h6>

</div>
<div class="col-7 col-lg-2 text-end ">
<h6 class="card-subtitle mb-2 text-muted d-none d-lg-block fw-normal mt-3" title="17.11.2022"> vor 3 Monaten</h6>
<a class="btn btn-primary btn-sm" href="{{$content->path}}" onclick="gtag('event', 'See Job', {'event_category' : 'Home', 'event_label' : ''});">
Job ansehen
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"></path>
</svg>
</a>
</div>
</div>
</div>
</div>
</div>

@endforeach










</div>


</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,43 @@
@extends('template.'.config('settings.template').'.content.master')
@section('head')
<title>{{$list->name}} - Blau Solar</title>
@stop
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Produkte</h1>
<br>
<br>
</div>
</div>









<h2>Solarprodukte auf Blau Solar</h2>
<p class="fs-5">Wir bieten Ihnen hochwertige Solarmodule, Wechselrichter, Batterien, Laderegler, Solarkabel und Montagesysteme. Unsere Produkte sind von führenden Herstellern auf dem Markt, die für ihre Qualität und Zuverlässigkeit bekannt sind.
<br>
<br>
Unsere Solarmodule sind ausgestattet mit leistungsfähigen monokristallinen oder polykristallinen Zellen und sind in verschiedenen Leistungsklassen erhältlich. Unsere Wechselrichter wandeln den von den Solarmodulen erzeugten Gleichstrom in Wechselstrom um und können sowohl für netzgekoppelte als auch für netzunabhängige Solaranlagen verwendet werden.
<br>
<br>
Um die Energie, die von den Solarmodulen erzeugt wird, speichern zu können, bieten wir auch eine breite Auswahl an Batterien an, die für verschiedene Anwendungen geeignet sind. Unsere Laderegler sorgen dafür, dass die Batterien optimal aufgeladen werden und verhindern Überladung oder Tiefentladung.
<br>
<br>
Für eine sichere und effektive Installation bieten wir auch verschiedene Montagesysteme an, die eine einfache und stabile Befestigung der Solarmodule ermöglichen. Unsere Solarkabel sind von hoher Qualität und bieten eine sichere Verbindung zwischen den Solarmodulen, Wechselrichtern und Batterien.
<br>
<br>
Wir sind davon überzeugt, dass die Nutzung von Solarenergie ein wichtiger Schritt zur Schonung unserer Umwelt ist und bieten daher Produkte an, die eine nachhaltige und umweltfreundliche Energieversorgung ermöglichen.
<br>
<br>
Unser Ziel ist es, Ihnen hochwertige Solarprodukte zu wettbewerbsfähigen Preisen anzubieten und Ihnen eine unkomplizierte und stressfreie Erfahrung beim Einkauf auf unserer Online Produktseite für Solarprodukte zu bieten. Zögern Sie nicht, uns zu kontaktieren, wenn Sie Fragen haben oder Unterstützung benötigen. Wir helfen Ihnen gerne weiter!</p>
</section>
</div>
@stop

283
content/master.blade.php Normal file
View File

@ -0,0 +1,283 @@
<!doctype html>
<html lang="{{str_replace('_', '-', app()->getLocale())}}">
<head>
<meta name="csrf-token" content="{{csrf_token()}}"/>
<meta name="url-base" content="{{url('/')}}">
<meta name="checkout" content="{{url('/checkout')}}">
<meta name="get-contents" content="{{url('/contents')}}">
@include('template.'.config('settings.template').'.content.includes.meta')
@include('template.'.config('settings.template').'.content.includes.css')
@yield('head')
</head>
<body>
<nav style="background-color: {{$_secondary_color}}" class="pt-1 pb-1 text-light">
<div class="container">
<div class="row">
<div class="col text-light">
<span>
<svg style="width: 12px; margin-right: 2px; margin-bottom: 5px; fill: currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M192 0C85.961 0 0 85.961 0 192c0 77.413 26.97 99.031 172.268 309.67 9.534 13.772 29.929 13.774 39.465 0C357.03 291.031 384 269.413 384 192 384 85.961 298.039 0 192 0zm0 473.931C52.705 272.488 32 256.494 32 192c0-42.738 16.643-82.917 46.863-113.137S149.262 32 192 32s82.917 16.643 113.137 46.863S352 149.262 352 192c0 64.49-20.692 80.47-160 281.931z"/></svg>
{{$_postleitzahl}} {{$_city}}
</span>

</div>
<div class="col text-end">
<span>
<a href="tel:+4996545529550" class="text-decoration-none">
<svg style="fill: currentColor; width:20px; margin-bottom: 2px; margin-right: 4px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M368 336h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-48-80v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16zm112 144h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm0-96h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm80-272H269.06C262.45 13.4 244.87 0 224 0h-80c-20.87 0-38.45 13.4-45.06 32H64C28.65 32 0 60.65 0 96v352c0 35.35 28.65 64 64 64h448c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM144 48h80v320h-80V48zm384 400c0 8.82-7.18 16-16 16H64c-8.82 0-16-7.18-16-16V96c0-8.82 7.18-16 16-16h32v288c0 26.51 21.49 48 48 48h80c26.51 0 48-21.49 48-48V80h48v72c0 22.06 17.94 40 40 40h168v256zm0-304H368V80h144c8.82 0 16 7.18 16 16v48z"/></svg>
{{$_telefonnummer}}
</a>
</span>
<span class="ms-5 d-none d-lg-inline">
<a href="mailto:support@blau-solar.de" class="text-decoration-none">support@blau-solar.de</a>
</span>
</div>
</div>
</div>
</nav>
<nav style="background-color: {{$_primary_color}}" class="pt-5 pb-5">
<div class="container">
<nav class="navbar navbar-expand-lg">
<div class="container-fluid" style="justify-content: normal;">
<svg style="fill: beige; width: 50px; margin-top:-60px;margin-right: -10px;"xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><style>.fa-secondary{opacity:.4}</style></defs><path d="M502.42 240.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.41-94.8a17.31 17.31 0 0 0-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4a17.31 17.31 0 0 0 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.41-33.5 47.3 94.7a17.31 17.31 0 0 0 31 0l47.31-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3a17.33 17.33 0 0 0 .2-31.1zm-155.9 106c-49.91 49.9-131.11 49.9-181 0a128.13 128.13 0 0 1 0-181c49.9-49.9 131.1-49.9 181 0a128.13 128.13 0 0 1 0 181z" class="fa-secondary"/><path d="M352 256a96 96 0 1 1-96-96 96.15 96.15 0 0 1 96 96z" class="fa-primary"/></svg>
<a href="{{url('/')}}" class="fs-2 fw-bold text-decoration-none">...</a>
@if(!Request::is('checkout'))
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">

<style>
.nav-item a{
font-weight: bold;
color: white;
font-size: 20px;
}

.nav-item a:hover, .nav-item a:active{
color: #dadbdd;
}

.dropdown-item a{
color: red;
}
</style>



<li class="nav-item">
<a class="nav-link mx-md-4" href="{{url('/produkte')}}">Produkte</a>
</li>

<li class="nav-item">
<a class="nav-link mx-md-4" href="{{url('/ueber-uns')}}">Über uns</a>
</li>


<li class="nav-item mx-md-4">
<a class="nav-link" href="{{url('/kontakt')}}">Kontakt</a>
</li>

<li class="nav-item ms-md-5">
<a href="" data-bs-toggle="modal" data-bs-target="#ShoppingCart" class="position-relative">
<svg style="fill: white; width: 30px; margin-top: 6px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
<span class="position-absolute top-10 start-90 badge rounded-pill bg-danger" style="display: none; right: -10px;" id="count-products-in-bag">0</span>
</a>
</li>



</ul>

</div>
@endif
</div>
</nav>

</div>
</nav>
<div class="modal fade" id="ShoppingCart" tabindex="-1" aria-labelledby="ShoppingCart" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header" style="background-color: #355bb3; color: white;">
<h5 class="modal-title" id="exampleModalLabel">
<svg style="fill: currentColor; width: 19px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
Warenkorb
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="row">
<div style="display: none;" class="alert alert-danger mt-5" role="alert" id="cart-error">
Fehler beim Laden der Produkte, versuchen Sie, die Seite neu zu laden
</div>
<div style="display: none;" class="col-12 text-center" id="no-products">

<br>
<br>
<br>
<lottie-player src="https://assets2.lottiefiles.com/packages/lf20_3VDN1k.json" background="transparent" speed="1" style="width: 150px; height: 150px; margin-left: 40%" loop autoplay></lottie-player>
<br>
<br>
<br>
<i>Es befinden sich noch keine Produkte im Warenkorb</i>
<br>
<br>
<a class="btn btn-primary mb-3" href="{{url('/produkte')}}">Jetzt Produkte entdecken</a>
<br>


</div>
<div class="col-12">
<table class="table table-striped">
<tbody id="list-products-in-bag"></tbody>
<tfoot>
<tr>
<th class="text-start" scope="col">Gesammt:</th>
<th colspan="3" class="text-end">
<span id="total-price">0 €</span>
<br>
</th>
</tr>
</tfoot>
</table>
</div>
</div>
<div class="row mt-3" id="modal-buttons">
<div class="col-6">
<a href="" class="text-muted text-decoration-none" data-bs-toggle="modal" data-bs-target="#shareCart">
Warenkorb teilen
<svg style="fill: currentColor; width: 19px; margin-left: 4px; margin-bottom: 4px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M564.907 196.35L388.91 12.366C364.216-13.45 320 3.746 320 40.016v88.154C154.548 130.155 0 160.103 0 331.19c0 94.98 55.84 150.231 89.13 174.571 24.233 17.722 58.021-4.992 49.68-34.51C100.937 336.887 165.575 321.972 320 320.16V408c0 36.239 44.19 53.494 68.91 27.65l175.998-184c14.79-15.47 14.79-39.83-.001-55.3zm-23.127 33.18l-176 184c-4.933 5.16-13.78 1.73-13.78-5.53V288c-171.396 0-295.313 9.707-243.98 191.7C72 453.36 32 405.59 32 331.19 32 171.18 194.886 160 352 160V40c0-7.262 8.851-10.69 13.78-5.53l176 184a7.978 7.978 0 0 1 0 11.06z"/></svg>
</a>
</div>
<div class="col-6 text-end">
<a href="{{url('/checkout')}}" type="button" class="btn btn-primary">Angebot unverbindlich anfragen</a>

</div>
</div>
</div>

</div>
</div>
</div>
<div class="container">
<div class="alert alert-warning mt-5 mb-2 d-none" style="display: none;" role="alert">
<strong>Achtung:</strong>
<br>
Aufgrund der erhöhten Nachfrage sind derzeit einige Produkte ausverkauft, bzw. nur schwer Lieferbar.
<br>
Bitte Telefonisch Lieferzeiten und Verfügbarkeiten klären.
<button type="button" class="btn-close" id="btn-close-message" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
</div>
<div class="modal fade bd-example-modal-sm" id="modal-confirm-addition-of-products" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header" style="background-color: #355bb3; color: white;">
<h5>Vorgefertigten Warenkorb ansehen?</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-12">
<br>
<lottie-player src="https://assets6.lottiefiles.com/packages/lf20_Ch6lCf.json" background="transparent" speed="0.6" style="width: 180px; height: 180px; margin-left:30%;" loop autoplay></lottie-player>
<br>
Der angeklickte Link erhält einen vorgefertigten Warenkorb.<br> Sie können diesen importieren und dann die Produkte ansehen.
<br>
<br>
</div>
</div>
</div>
<div class="modal-footer">
<div class="row">
<div class="col-6">
<button type="button" class="btn btn-link" data-bs-dismiss="modal">Abbrechen</button>

</div>
</div>
<button type="button" class="btn btn-primary btn-confirm-product-link" data-bs-dismiss="modal">Warenkorb ansehen</button>
</div>
</div>
</div>
</div>
<div class="modal fade bd-example-modal-sm" id="modal-confirm-product-replacement" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header" style="background-color: #10307b; color: white;">
<h5>Bestehenden Warenkorb verwerfen?</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-12">
<br>
<lottie-player src="https://lottie.host/72251293-3f2d-45fe-859c-b967787a424b/XWNIgGYQEy.json" background="transparent" speed="0.2" style="width: 180px; height: 180px; margin-left: 28%;" loop autoplay></lottie-player>
<br>
Es befinden sich bereits Waren in Ihrem Warenkorb. Durch den Import der neuen Einkaufsliste wird die bestehnde Liste ersetzt.
<br>
<br>
</div>
</div>
</div>
<div class="modal-footer">
<div class="row">

<div class="col-4 text-start">
<button type="button" class="btn btn-link" data-bs-dismiss="modal">Abbrechen</button>

</div>

<div class="col-8">
<button type="button" class="btn btn-primary btn-confirm-product-link" data-bs-dismiss="modal">Warenkorb ersetzen</button>

</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="shareCart" tabindex="-1" aria-labelledby="shareCart" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header" style="background-color: #10307b; color: white;">
<h5 class="modal-title" id="exampleModalLabel">Warenkorb teilen</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body" style="background-color: #f7fcf7;">
<div class="row">
<div class="col-12 my-3">
<p>Teilen Sie Ihre Einkaufsliste mit Freunden und Bekannten, damit diese Sie dann bei Ihrere Auswahl helfen können.</p>
</div>
</div>



<div class="input-group input-group-lg my-2">

<input type="text" class="form-control cart-link" aria-label="Sizing example input" aria-describedby="inputGroup-sizing-lg" style="box-shadow: none;" readonly>
<span class="input-group-text" id="btn-copy-cart-link" style="cursor: copy;">
<svg style="fill: currentColor; width: 18px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM352 32.491a15.88 15.88 0 0 1 7.431 4.195l51.882 51.883A15.885 15.885 0 0 1 415.508 96H352V32.491zM288 464c0 8.822-7.178 16-16 16H48c-8.822 0-16-7.178-16-16V144c0-8.822 7.178-16 16-16h80v240c0 26.51 21.49 48 48 48h112v48zm128-96c0 8.822-7.178 16-16 16H176c-8.822 0-16-7.178-16-16V48c0-8.822 7.178-16 16-16h144v72c0 13.2 10.8 24 24 24h72v240z"/></svg>
</span>
</div>

<br>


<button class="btn btn-share btn-primary mx-auto d-block">Warenkorb teilen
<svg style="fill: currentColor; width: 19px; margin-left: 4px; margin-bottom: 4px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M564.907 196.35L388.91 12.366C364.216-13.45 320 3.746 320 40.016v88.154C154.548 130.155 0 160.103 0 331.19c0 94.98 55.84 150.231 89.13 174.571 24.233 17.722 58.021-4.992 49.68-34.51C100.937 336.887 165.575 321.972 320 320.16V408c0 36.239 44.19 53.494 68.91 27.65l175.998-184c14.79-15.47 14.79-39.83-.001-55.3zm-23.127 33.18l-176 184c-4.933 5.16-13.78 1.73-13.78-5.53V288c-171.396 0-295.313 9.707-243.98 191.7C72 453.36 32 405.59 32 331.19 32 171.18 194.886 160 352 160V40c0-7.262 8.851-10.69 13.78-5.53l176 184a7.978 7.978 0 0 1 0 11.06z"/></svg>
</button>
</div>

</div>
</div>
</div>
@yield('content')
@include('template.'.config('settings.template').'.content.includes.footer')
@include('template.'.config('settings.template').'.content.includes.scripts')
<script src="{{storage('assets/js/data.js')}}"></script>
<script src="{{storage('assets/js/methods.js')}}"></script>
<script src="{{storage('assets/js/script.js')}}"></script>
@yield('scripts')
</body>
</html>

View File

@ -0,0 +1,72 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Allgemeine Geschäftsbedingungen</h1>
<br>
<br>

</div>

<div class="row">
<div class="col-lg-12">
<h4>Blau Solar GmbH i. G.</h4>
<br/>


Pfarrgasse 21
<br/>
92648 Pleystein
<br/>
<br/>
Geschäftsführer: Dr. med. Sinisa Markovic
<br>
<br>


Tel.: +49 9651 XXXXX
<br/>

Fax: +49 9651 XXXX<br/>
<br/>

E-Mail: <a class="orangelink" href="mailto:info@blau-solar.de">info@blau-solar.de</a>
<br/>
Web: <a class="orangelink" href="https://www.areya.de">www.blau-solar.de</a>
<br/>
<br/>

USt.-IdNr.: DEXXXXXXXXX
<br/>
HRB XXXX (eingetragen im Handelsregister des Amtsgerichts Weiden)

<br/>
<br/>
Dieses Impressum gilt auch für unsere Profile in Foren und den sozialen Medien, insbesondere für
folgende
Profile:
<br>
<br>
<ul class="d-none">
<li class="li6">Facebook: <a class="orangelink" href="https://www.facebook.com/AreyaServices">
https://www.facebook.com/AreyaServices <i class="fal fa-external-link"></i></a></li>
<li class="li6">Twitter: <a class="orangelink" href="https://www.twitter.com/Areya_DE">
https://www.twitter.com/Areya_DE <i class="fal fa-external-link"></i></a></li>
</ul>
<br/>

<br/>
Die Europäische Kommission bietet die Möglichkeit, eine Plattform zur Online-Streitbeilegung zu
nutzen.
<br>Die Webseite zur Online-Streitbeilegung ist unter <a class="orangelink"
href="http://ec.europa.eu/consumers/odr">http://ec.europa.eu/consumers/odr
<i class="fal fa-external-link"></i></a>
<br>
</div>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,34 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col-12">
<h1 class="mb-5">Realisierte Kundenanlagen</h1>
<p class="fs-5">
Hier stellen unsere Kunden Ihre Steckeranlagen von uns vor.
</p>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</div>

<div class="col-12 col-md-4">
<div class="card">
<img src="https://picsum.photos/200/100" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>

</div>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,27 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">

<div class="col-12">
<h1 class="mb-5">Bestellablauf</h1>


</div>


<div class="col-12">

<h4 class="mb-4">1. Informieren Sie sich und wählen Sie Ihre Wunschprodukte</h4>
<h4 class="mb-4">2. Hinterlassen Sie Ihre Kontaktdaten und fragen unverbindlich Ihre Produkte an</h4>
<h4 class="mb-4">3. Als Service bieten wir Ihnen ein persönliches Beratungstelefonat an</h4>
<h4 class="mb-4">4. Sie bekommen ein individuelles Angebot</h4>
<h4 class="mb-4">5. Zusammenstellung und Packen Ihrer Produkte nach Annahme des Angebots.</h4>
<h4 class="mb-4">6. Sie erhalten Ihre Rechnung und einen Abholtermin in unserem Lager in Vohenstrauss</h4>
<h4 class="mb-4">7. Barzahlung vor Ort bei Empfang der bestellten Waren</h4>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,156 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">


<section id="form-section">
<div class="row">

<div class="col-12 mb-5">
<h1>Geschäftskunden</h1>
<br>
<br>
<p>
Als Firmenkunde möchten Sie sicherlich effizient und kosteneffektiv einkaufen. Mit einem Firmenkundenkonto bei uns erhalten Sie Zugang zu einer breiten Auswahl an Solarprodukten und Technologien, die auf Ihre Bedürfnisse zugeschnitten sind.

<br>
<br>
Egal, ob Sie Solarzellen für Ihr Unternehmen benötigen, oder andere Produkte für die Stromerzeugung aus erneuerbaren Energien - bei uns finden Sie alles aus einer Hand. Mit unserem umfangreichen Sortiment sind wir in der Lage, individuelle Lösungen für jede Branche und jede Größe von Unternehmen anzubieten.

<br>
<br>
Als Firmenkunde bei Blau Solar profitieren Sie von zahlreichen Vorteilen. Sie haben die Möglichkeit, auf Rechnung zu kaufen und so Ihre Liquidität zu schonen. Zudem bieten wir attraktive Mengenrabatte für größere Bestellungen an. Dadurch können Sie nicht nur Zeit und Geld sparen, sondern auch Ihre Umweltbilanz verbessern.

<br>
<br>
Unser Team von erfahrenen Experten steht Ihnen jederzeit zur Verfügung. Mit einem persönlichen Ansprechpartner haben Sie immer einen kompetenten Ansprechpartner an Ihrer Seite, der Ihnen bei Fragen und Anliegen zur Seite steht.

<br>
<br>
Überzeugen Sie sich selbst von unseren Vorteilen und profitieren Sie von einem effizienten Einkaufserlebnis. Registrieren Sie sich noch heute für ein Firmenkundenkonto und starten Sie in eine nachhaltige Zukunft mit Blau Solar.
</p>


</div>

<div class="col-12 col-md-7">
<div class="card mb-5 shadow-lg" style="background-color: #e5e7ea;">
<div class="card-header" style="background-color: #10307b; color: white;">
<h5>
<svg style="fill:currentColor; width: 22px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512">
<path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm128 421.6c-35.9 26.5-80.1 42.4-128 42.4s-92.1-15.9-128-42.4V416c0-35.3 28.7-64 64-64 11.1 0 27.5 11.4 64 11.4 36.6 0 52.8-11.4 64-11.4 35.3 0 64 28.7 64 64v13.6zm30.6-27.5c-6.8-46.4-46.3-82.1-94.6-82.1-20.5 0-30.4 11.4-64 11.4S204.6 320 184 320c-48.3 0-87.8 35.7-94.6 82.1C53.9 363.6 32 312.4 32 256c0-119.1 96.9-216 216-216s216 96.9 216 216c0 56.4-21.9 107.6-57.4 146.1zM248 120c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 144c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"/>
</svg>
Firmenkonto erstellen
</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-12 col-md-10 offset-md-1">
@if(session()->has('error'))
<br>
<div class="alert alert-danger">{{session()->get('error')}}</div>
<br>
@endif
<x-form id="anfrage" id-name="anfrage" channels="airtable,warenkorb">
<input type="hidden" name="cart" id="ccart">

<div class="mb-4">
<label for="" class="form-label">Firmenname</label>
<input type="text" class="form-control" name="firmenname" aria-describedby="" placeholder="Musterfirma GmbH">
</div>
<div class="mb-4">
<label for="" class="form-label">Anrede</label>
<select class="form-select" name="anrede" aria-label="Default select example">
<option selected>Herr</option>
<option>Frau</option>
<option>Firma</option>
</select>
</div>
<div class="mb-4">
<label for="" class="form-label">Vorname</label>
<input type="text" class="form-control" name="vorname" aria-describedby="" placeholder="Maximilian">
</div>
<div class="mb-4">
<label for="" class="form-label">Nachname</label>
<input type="text" class="form-control" name="nachname" aria-describedby="" placeholder="Mustermann">
</div>
<div class="mb-4">
<label for="exampleInputEmail1" class="form-label">E-Mail</label>
<input type="email" class="form-control" name="email" aria-describedby="emailHelp" placeholder="max.mustermann@areya.de">
</div>
<div class="mb-4">
<label for="exampleInputEmail1" class="form-label">Telefon</label>
<input type="text" class="form-control" name="telefon" id="ctelefon" aria-describedby="emailHelp" placeholder="0941467233">
</div>
<div class="mb-4">
<label for="exampleInputPassword1" class="form-label">Adresse</label>
<input type="text" class="form-control fieldLocation mb-3" id="field_location" name="adresse" placeholder="Musterstrasse. 12, 12345 Musterstadt" id="exampleInputPassword1" required autocomplete="off">
<div id="address-components" style="display: none;">

<div class="row mb-4">
<div class="col-8">
<div class="input-group input-group-sm mb-2">
<span class="input-group-text" id="basic-addon3">Straße:</span>
<input type="text" class="form-control" id="route" disabled>
</div>
</div>
<div class="col-4">
<div class="input-group input-group-sm mb-2">
<span class="input-group-text" id="basic-addon3">Nr.:</span>
<input type="text" class="form-control" id="street-number" disabled required>
</div>
</div>
<div class="col-4">
<div class="input-group input-group-sm mb-2">
<span class="input-group-text" id="basic-addon3">Postleitzahl</span>
<input type="text" class="form-control" id="postal-code" disabled>
</div>
</div>
<div class="col-8">
<div class="input-group input-group-sm mb-2">
<span class="input-group-text" id="basic-addon3">Ort:</span>
<input type="text" class="form-control" id="locality" disabled>
</div>
</div>
</div>
</div>
</div>
<div class="mb-4 form-check mt-5">
<input type="checkbox" class="form-check-input" id="exampleCheck1" required>
<label class="form-check-label" for="exampleCheck1">Ich habe die <a href="{{url('/agb')}}" target="_blank" class="text-decoration-none">AGB</a> und <a href="{{url('datenschutz')}}" target="_blank" class="text-decoration-none">Datenschutzbestimmungen</a> gelesen und akzeptiert.</label>
</div>
<div class="text-end">
<button type="submit" class="btn-primary btn mt-3">
Jetzt Firmenkunde werden
</button>
</div>
</x-form>
</div>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-4 offset-md-1">

<div class="card shadow-sm" style="background-color: #E5E7EAFF;">
<div class="card-header" style="background-color: #10307b; color: white;">
<h5><svg style="fill:currentColor; width: 22px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28zm7.67-24h-16c-6.627 0-12-5.373-12-12v-.381c0-70.343 77.44-63.619 77.44-107.408 0-20.016-17.761-40.211-57.44-40.211-29.144 0-44.265 9.649-59.211 28.692-3.908 4.98-11.054 5.995-16.248 2.376l-13.134-9.15c-5.625-3.919-6.86-11.771-2.645-17.177C185.658 133.514 210.842 116 255.67 116c52.32 0 97.44 29.751 97.44 80.211 0 67.414-77.44 63.849-77.44 107.408V304c0 6.627-5.373 12-12 12zM256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8z"/></svg>
Vorteile für Firmenkunden</h5>
</div>
<div class="card-body">
<ol>
<li class="mb-3">Kauf auf Rechnung</li>
<li class="mb-3">Persönliicher Ansprechpartner</li>
<li class="mb-3">Mengenrabate</li>

</ol>
</div>
</div>



</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,248 @@
@extends('template.'.config('settings.template').'.content.master')
@section('head')
<title>Checkout - Blau Solar</title>
<link rel="stylesheet" href="{{storage('assets/libs/intl-tel-input/css/intlTelInput.min.css')}}">
@stop
@section('content')
<div class="container">
@if(session()->has('success'))
<div class="row">
<div class="col-12">
<div class="alert alert-success mt-5" id="successful-submitting-form" role="alert">
<div class="row">
<div class="col-1">
<lottie-player src="https://assets6.lottiefiles.com/packages/lf20_mddh5ano.json" background="transparent" speed="1" style="width: 120px; height: 120px;" autoplay></lottie-player>
</div>
<div class="col-10">
<br>
<h2 class="mt-3 ms-3 fs-3">Anfrage erfolgreich abgesendet!</h2>
</div>
</div>
</div>
</div>
<div class="col-12">
<h1 class="mt-5 mb-4">Kostenloses Beratungsgespräch</h1>
<h5 class="mt-5 mb-4">Wann haben Sie Zeit um zu telefonieren?</h5>
<p class="fs-5">Wenn Sie wünschen können wir unverbindlich über Ihre Auswahl sprechen, bevor ich Ihnen ein Angebot zuschicke.
<br>
So können Sie alle Fragen und etwaige Unklarheiten direkt mit mir klären.
</p>
</div>
<div class="col-12" style="min-height:800px; ">
<!-- Calendly inline widget begin -->
<div class="calendly-inline-widget" style="width:1200px;;height:100%;" data-auto-load="false">
<script type="text/javascript" src="https://assets.calendly.com/assets/external/widget.js"></script>
<script>
Calendly.initInlineWidget({
url: 'https://calendly.com/areya/beratung-solar?hide_gdpr_banner=1',
prefill: {
name: "{{session()->get('entry')['vorname']}} {{session()->get('entry')['nachname']}}",
email: "{{session()->get('entry')['email']}}",
location: "4916098200321"
}
});
</script>
</div>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</div>
<!-- Calendly inline widget end -->
</div>
@else
<br>
<br>
<div style="display: none;" class="alert alert-danger mb-5" role="alert" id="cart-error-in-checkout">
Fehler beim Laden der Produkte, versuchen Sie die Seite neu zu laden
</div>
<div style="display: none;" class="col-12 text-center" id="no-products-in-checkout">
<br>
<br>
<br>
<lottie-player src="https://assets2.lottiefiles.com/packages/lf20_3VDN1k.json" background="transparent" speed="1" style="width: 150px; height: 150px; margin-left: 40%" loop autoplay></lottie-player>
<br>
<br>
<br>
<i>Es befinden sich keine Produkte im Warenkorb</i>
<br>
<br>
<br>
<br>
<a class="btn btn-success mb-3" href="{{url('/produkte')}}">Jetzt Produkte entdecken</a>
<br>
<br>
<br>
<br>
<br>
</div>
<section id="form-section" style="display: none;">
<div class="row">
<div class="col-12">
<h1 class="mb-5">Angebot anfragen</h1>
<p class="fs-5">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus aperiam asperiores
consectetur dicta eaque et eveniet ex illo ipsa iste maiores maxime, modi optio perferendis,
quaerat quisquam, sapiente vitae voluptas!
</p>
<br>
<br>
</div>
<div class="col-12 col-md-7">
<div class="card mb-5 shadow-lg" style="background-color: #e5e7ea;">
<div class="card-header" style="background-color: #10307b; color: white;">
<h5>
<svg style="fill:currentColor; width: 22px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512">
<path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm128 421.6c-35.9 26.5-80.1 42.4-128 42.4s-92.1-15.9-128-42.4V416c0-35.3 28.7-64 64-64 11.1 0 27.5 11.4 64 11.4 36.6 0 52.8-11.4 64-11.4 35.3 0 64 28.7 64 64v13.6zm30.6-27.5c-6.8-46.4-46.3-82.1-94.6-82.1-20.5 0-30.4 11.4-64 11.4S204.6 320 184 320c-48.3 0-87.8 35.7-94.6 82.1C53.9 363.6 32 312.4 32 256c0-119.1 96.9-216 216-216s216 96.9 216 216c0 56.4-21.9 107.6-57.4 146.1zM248 120c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 144c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"/>
</svg>
Persönliche Daten
</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-12 col-md-10 offset-md-1">
@if(session()->has('error'))
<br>
<div class="alert alert-danger">{{session()->get('error')}}</div>
<br>
@endif
<x-form id="anfrage" id-name="anfrage" channels="airtable,warenkorb">
<input type="hidden" name="cart" id="ccart">
<div class="mb-4">
<label for="" class="form-label">Anrede</label>
<select class="form-select" name="anrede" aria-label="Default select example">
<option selected>Herr</option>
<option>Frau</option>
<option>Firma</option>
</select>
</div>
<div class="mb-4">
<label for="" class="form-label">Vorname</label>
<input type="text" class="form-control" name="vorname" aria-describedby="" placeholder="Maximilian">
</div>
<div class="mb-4">
<label for="" class="form-label">Nachname</label>
<input type="text" class="form-control" name="nachname" aria-describedby="" placeholder="Mustermann">
</div>
<div class="mb-4">
<label for="exampleInputEmail1" class="form-label">E-Mail</label>
<input type="email" class="form-control" name="email" aria-describedby="emailHelp" placeholder="max.mustermann@areya.de">
</div>
<div class="mb-4">
<label for="exampleInputEmail1" class="form-label">Telefon</label>
<input type="text" class="form-control" name="telefon" id="ctelefon" aria-describedby="emailHelp" placeholder="0941467233">
</div>
<div class="mb-4">
<label for="exampleInputPassword1" class="form-label">Adresse</label>
<input type="text" class="form-control fieldLocation mb-3" id="field_location" name="adresse" placeholder="Musterstrasse. 12, 12345 Musterstadt" id="exampleInputPassword1" required autocomplete="off">
<div id="address-components" style="display: none;">

<div class="row mb-4">
<div class="col-8">
<div class="input-group input-group-sm mb-2">
<span class="input-group-text" id="basic-addon3">Straße:</span>
<input type="text" class="form-control" id="route" disabled>
</div>
</div>
<div class="col-4">
<div class="input-group input-group-sm mb-2">
<span class="input-group-text" id="basic-addon3">Nr.:</span>
<input type="text" class="form-control" id="street-number" disabled required>
</div>
</div>
<div class="col-4">
<div class="input-group input-group-sm mb-2">
<span class="input-group-text" id="basic-addon3">Postleitzahl</span>
<input type="text" class="form-control" id="postal-code" disabled>
</div>
</div>
<div class="col-8">
<div class="input-group input-group-sm mb-2">
<span class="input-group-text" id="basic-addon3">Ort:</span>
<input type="text" class="form-control" id="locality" disabled>
</div>
</div>
</div>
</div>
</div>
<div class="mb-4 form-check mt-5">
<input type="checkbox" class="form-check-input" id="exampleCheck1" required>
<label class="form-check-label" for="exampleCheck1">Ich habe die <a href="{{url('/agb')}}" target="_blank" class="text-decoration-none">AGB</a> und <a href="{{url('datenschutz')}}" target="_blank" class="text-decoration-none">Datenschutzbestimmungen</a> gelesen und akzeptiert.</label>
</div>
<div class="text-end">
<button type="submit" class="btn-primary btn mt-3">
Anfrage abschicken
</button>
</div>
</x-form>
</div>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-4 offset-md-1">
<div class="card shadow-sm" style="background-color: #E5E7EAFF;">
<div class="card-header" style="background-color: #10307b; color: white;">
<h5><svg style="fill:currentColor; width: 25px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M564 192h-76.875L347.893 37.297c-5.91-6.568-16.027-7.101-22.596-1.189s-7.101 16.028-1.189 22.596L444.075 192h-312.15L251.893 58.703c5.912-6.567 5.379-16.685-1.189-22.596-6.569-5.912-16.686-5.38-22.596 1.189L88.875 192H12c-6.627 0-12 5.373-12 12v8c0 6.627 5.373 12 12 12h16.444L58.25 438.603C61.546 462.334 81.836 480 105.794 480h364.412c23.958 0 44.248-17.666 47.544-41.397L547.556 224H564c6.627 0 12-5.373 12-12v-8c0-6.627-5.373-12-12-12zm-77.946 242.201c-1.093 7.867-7.906 13.799-15.848 13.799H105.794c-7.942 0-14.755-5.932-15.848-13.799L60.752 224h454.497l-29.195 210.201zM304 280v112c0 8.837-7.163 16-16 16-8.836 0-16-7.163-16-16V280c0-8.837 7.164-16 16-16 8.837 0 16 7.163 16 16zm112 0v112c0 8.837-7.163 16-16 16s-16-7.163-16-16V280c0-8.837 7.163-16 16-16s16 7.163 16 16zm-224 0v112c0 8.837-7.164 16-16 16s-16-7.163-16-16V280c0-8.837 7.164-16 16-16s16 7.163 16 16z"/></svg> Warenkorb</h5>
</div>
<div class="card-body">
<table class="table table-striped">
<tbody id="list-products">
</tbody>
<tfoot>
<tr>
<th scope="col">Gesammt:</th>
<th colspan="2" class="text-end">
<span id="total-checkout-price">0 €</span>
<br>
<small class="text-end fw-light">Preise inkl. 0% Umsatzsteuer</small>
</th>
</tr>
</tfoot>
</table>
<a href="{{url('/produkte')}}" class="text-muted text-decoration-none">Weitere Produkte hinzufügen</a>
</div>
</div>
<div class="card mt-5 shadow-sm" style="background-color: #E5E7EAFF;">
<div class="card-header" style="background-color: #10307b; color: white;">
<h5><svg style="fill:currentColor; width: 22px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28zm7.67-24h-16c-6.627 0-12-5.373-12-12v-.381c0-70.343 77.44-63.619 77.44-107.408 0-20.016-17.761-40.211-57.44-40.211-29.144 0-44.265 9.649-59.211 28.692-3.908 4.98-11.054 5.995-16.248 2.376l-13.134-9.15c-5.625-3.919-6.86-11.771-2.645-17.177C185.658 133.514 210.842 116 255.67 116c52.32 0 97.44 29.751 97.44 80.211 0 67.414-77.44 63.849-77.44 107.408V304c0 6.627-5.373 12-12 12zM256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8z"/></svg>
Wie geht es weiter?</h5>
</div>
<div class="card-body">
<ol>
<li class="mb-3">Beratungsgespräch</li>
<li class="mb-3">Persönliches Angebot</li>
<li class="mb-3">Packen & Abholtermin</li>
<li class="mb-3">Rechnung / Barzahlung</li>
<li class="mb-3">Abholung in 92648 Vohenstrauß</li>
</ol>
</div>
</div>

<div class="text-center mt-4">
<a href="" class="text-muted text-decoration-none text-center" data-bs-toggle="modal" data-bs-target="#shareCart">
Warenkorb teilen
<svg style="fill: currentColor; width: 19px; margin-left: 4px; margin-bottom: 4px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M564.907 196.35L388.91 12.366C364.216-13.45 320 3.746 320 40.016v88.154C154.548 130.155 0 160.103 0 331.19c0 94.98 55.84 150.231 89.13 174.571 24.233 17.722 58.021-4.992 49.68-34.51C100.937 336.887 165.575 321.972 320 320.16V408c0 36.239 44.19 53.494 68.91 27.65l175.998-184c14.79-15.47 14.79-39.83-.001-55.3zm-23.127 33.18l-176 184c-4.933 5.16-13.78 1.73-13.78-5.53V288c-171.396 0-295.313 9.707-243.98 191.7C72 453.36 32 405.59 32 331.19 32 171.18 194.886 160 352 160V40c0-7.262 8.851-10.69 13.78-5.53l176 184a7.978 7.978 0 0 1 0 11.06z"/></svg>
</a>
</div>


</div>
</div>
</section>
@endif
</div>
@stop
@section('scripts')
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAKGJCCKvmWZl-L5bBF0uS5BWf0gN4ZkpI&v=3.exp&sensor=false&libraries=places"></script>
<script src="{{storage('assets/libs/intl-tel-input/js/intlTelInput.min.js')}}"></script>
<script src="{{storage('assets/js/checkout.js')}}"></script>
@stop

View File

@ -0,0 +1,72 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Datenschutzbestimmungen</h1>
<br>
<br>

</div>

<div class="row">
<div class="col-lg-12">
<h4>Blau Solar GmbH i. G.</h4>
<br/>


Pfarrgasse 21
<br/>
92648 Pleystein
<br/>
<br/>
Geschäftsführer: Dr. med. Sinisa Markovic
<br>
<br>


Tel.: +49 9651 XXXXX
<br/>

Fax: +49 9651 XXXX<br/>
<br/>

E-Mail: <a class="orangelink" href="mailto:info@blau-solar.de">info@blau-solar.de</a>
<br/>
Web: <a class="orangelink" href="https://www.areya.de">www.blau-solar.de</a>
<br/>
<br/>

USt.-IdNr.: DEXXXXXXXXX
<br/>
HRB XXXX (eingetragen im Handelsregister des Amtsgerichts Weiden)

<br/>
<br/>
Dieses Impressum gilt auch für unsere Profile in Foren und den sozialen Medien, insbesondere für
folgende
Profile:
<br>
<br>
<ul class="d-none">
<li class="li6">Facebook: <a class="orangelink" href="https://www.facebook.com/AreyaServices">
https://www.facebook.com/AreyaServices <i class="fal fa-external-link"></i></a></li>
<li class="li6">Twitter: <a class="orangelink" href="https://www.twitter.com/Areya_DE">
https://www.twitter.com/Areya_DE <i class="fal fa-external-link"></i></a></li>
</ul>
<br/>

<br/>
Die Europäische Kommission bietet die Möglichkeit, eine Plattform zur Online-Streitbeilegung zu
nutzen.
<br>Die Webseite zur Online-Streitbeilegung ist unter <a class="orangelink"
href="http://ec.europa.eu/consumers/odr">http://ec.europa.eu/consumers/odr
<i class="fal fa-external-link"></i></a>
<br>
</div>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,34 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Häufig gestellte Fragen</h1>
<br>
<br>

<h2 class="fs-5 mb-4">Was sind die Unterschiede zwischen normalen und Fullblack PV Modulen? Was sind jeweils die Vorteile und für welches Modell soll ich mich entscheiden?</h2>
<p>
Die Unterschiede zwischen normalen und Fullblack PV-Modulen liegen hauptsächlich im Aussehen und in der Art und Weise, wie sie in eine Solaranlage integriert werden können.
</p>

<p>
Normale PV-Module haben eine typische blaue oder silberne Farbe und sind oft mit einem weißen oder transparenten Rahmen versehen. Diese Art von Modul ist die am häufigsten verwendete Art von Solarmodul und wird in den meisten Anwendungen eingesetzt. Sie sind in der Regel etwas günstiger als Fullblack-Module und bieten eine breitere Palette an Optionen in Bezug auf Größe und Leistung.
</p>

<p>
Fullblack PV-Module haben hingegen eine vollständig schwarze Farbe, einschließlich des Rahmens, der Anschlussdose und der Solarzellen. Diese Art von Modul bietet ein eleganteres Aussehen und kann besser in bestimmte Architekturen integriert werden. Da sie jedoch speziell entwickelt wurden, um ästhetisch ansprechender zu sein, sind sie oft teurer als normale Module und haben manchmal eine geringere Leistungsausbeute.
</p>

<p>
Die Entscheidung für das richtige Modell hängt von den individuellen Bedürfnissen und Anforderungen ab. Wenn das Aussehen der Solaranlage eine Priorität hat, und Sie eine ästhetisch ansprechendere Option wünschen, dann ist ein Fullblack-Modul möglicherweise die beste Wahl. Wenn jedoch der Preis und die Leistungsfähigkeit wichtiger sind, sind normale PV-Module eine gute Wahl. Es ist auch wichtig, die Größe und Leistung der Module zu berücksichtigen, um sicherzustellen, dass sie für die spezifische Anwendung geeignet sind.
</p>

</div>


</div>
</section>
</div>
@stop

View File

@ -0,0 +1,70 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Impressum</h1>
<br>
<br>

</div>

<div class="row">
<div class="col-lg-12">
<h4>{{$_legal_name}}</h4>
<br/>


Pfarrgasse 21
<br/>
92648 Vohenstrauss
<br/>
<br/>
Geschäftsführer: {{$_ceo}}
<br>
<br>


Tel.: +49 9651 4099825
<br/>


E-Mail: <a class="orangelink" href="mailto:info@blau-solar.de">info@blau-solar.de</a>
<br/>
Web: <a class="orangelink" href="https://www.blau-solar.de">www.blau-solar.de</a>
<br/>
<br/>

USt.-IdNr.: DE360625751
<br/>
HRB 6077 (eingetragen im Handelsregister des Amtsgerichts Weiden)

<br/>
<br/>
Dieses Impressum gilt auch für unsere Profile in Foren und den sozialen Medien, insbesondere für
folgende
Profile:
<br>
<br>
<ul class="d-none">
<li class="li6">Facebook: <a class="orangelink" href="https://www.facebook.com/AreyaServices">
https://www.facebook.com/AreyaServices <i class="fal fa-external-link"></i></a></li>
<li class="li6">Twitter: <a class="orangelink" href="https://www.twitter.com/Areya_DE">
https://www.twitter.com/Areya_DE <i class="fal fa-external-link"></i></a></li>
</ul>
<br/>

<br/>
Die Europäische Kommission bietet die Möglichkeit, eine Plattform zur Online-Streitbeilegung zu
nutzen.
<br>Die Webseite zur Online-Streitbeilegung ist unter <a class="orangelink"
href="http://ec.europa.eu/consumers/odr">http://ec.europa.eu/consumers/odr
<i class="fal fa-external-link"></i></a>
<br>
</div>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,62 @@
@extends('template.'.config('settings.template').'.content.master')
@section('head')
<title>Kontakt - Blau Solar</title>
@stop
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col-12">
<h1>Kontakt</h1>
</div>
</div>
<div class="row text-center">

<div class="col-md-4">
<div class="info">
<svg style="fill: #10307b; width: 50px; margin-bottom: 40px; margin-top:60px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M487.8 24.1L387 .8c-14.7-3.4-29.8 4.2-35.8 18.1l-46.5 108.5c-5.5 12.7-1.8 27.7 8.9 36.5l53.9 44.1c-34 69.2-90.3 125.6-159.6 159.6l-44.1-53.9c-8.8-10.7-23.8-14.4-36.5-8.9L18.9 351.3C5 357.3-2.6 372.3.8 387L24 487.7C27.3 502 39.9 512 54.5 512 306.7 512 512 307.8 512 54.5c0-14.6-10-27.2-24.2-30.4zM55.1 480l-23-99.6 107.4-46 59.5 72.8c103.6-48.6 159.7-104.9 208.1-208.1l-72.8-59.5 46-107.4 99.6 23C479.7 289.7 289.6 479.7 55.1 480z"/></svg>
<div class="description">
<h4 class="info-title">Telefonnummer</h4>
<h5><a href="tel:+4996514099825" class="text-decoration-none">+49 9651 4099825</a></h5>
</div>
</div>
</div>

<div class="col-md-4">
<div class="info">
<svg style="fill: #10307b; width: 50px; margin-bottom: 40px; margin-top:60px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM48 96h416c8.8 0 16 7.2 16 16v41.4c-21.9 18.5-53.2 44-150.6 121.3-16.9 13.4-50.2 45.7-73.4 45.3-23.2.4-56.6-31.9-73.4-45.3C85.2 197.4 53.9 171.9 32 153.4V112c0-8.8 7.2-16 16-16zm416 320H48c-8.8 0-16-7.2-16-16V195c22.8 18.7 58.8 47.6 130.7 104.7 20.5 16.4 56.7 52.5 93.3 52.3 36.4.3 72.3-35.5 93.3-52.3 71.9-57.1 107.9-86 130.7-104.7v205c0 8.8-7.2 16-16 16z"/></svg>
<div class="description">
<h4 class="info-title">Kontakt per E-Mail</h4>
<h5><a href="mailto:info@blau-solar.de" class="text-decoration-none">info@blau-solar.de</a></h5>
</div>
</div>
</div>

<div class="col-md-4">
<div class="info">
<svg style="fill: #10307b; width: 50px; margin-bottom: 40px; margin-top:60px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M528 352H352V240c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM320 480H128v-96h192v96zm0-128H128v-96h192v96zm192 128H352v-96h160v96zm98.6-361.7L338.6 3.7c-11.8-5-25.3-5-37.2 0l-272 114.6C11.5 125.8 0 143.2 0 162.5V504c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V162.5c0-6.5 3.8-12.2 9.8-14.8l272-114.6c3.9-1.7 8.5-1.7 12.4 0l272 114.6c6 2.5 9.8 8.3 9.8 14.8V504c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V162.5c0-19.3-11.5-36.7-29.4-44.2z"/></svg>
<div class="description">
<h4 class="info-title">Firmenadresse</h4>
<h5>{{$_legal_name}}</h5>
<p>
Pfarrgasse 21
<br>
92648 Vohenstrauß
</p>
</div>
</div>
</div>
</div>

<div class="row mt-5">
<div class="col-12">
<br>
<br>
<br>
<h4>Anfahrt</h4>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2584.7168713396118!2d12.33627211575778!3d49.62194215459373!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47a015cbfcf2bd61%3A0x54f98f3abc26d543!2sPfarrgasse%2021%2C%2092648%20Vohenstrau%C3%9F!5e0!3m2!1sde!2sde!4v1661785380758!5m2!1sde!2sde&zoom=9" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,82 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col-12">
<h1 class="mb-5">Blau Solar Abholstation in Vohenstrauss</h1>
<p class="fs-6">

Willkommen in unserem Blau Solar Abhollager in Vohenstrauss! Bei uns finden Sie alles, was Sie für Ihre Solaranlage benötigen. Unser Lager ist nicht nur ein Verkaufsstandort, sondern auch ein Ort, an dem Sie unsere Solaranlagen und Systeme in Aktion sehen und sich von unseren Experten beraten lassen können.
<br>
<br>

Wir haben eine große Auswahl an <a href="{{url('/solarmodule')}}">Solarpanelen</a> , Wechselrichtern, Montagesystemen, Batterien und Zubehör auf Lager, um sicherzustellen, dass Sie alles finden, was Sie für Ihre Solaranlage benötigen. Wenn Sie sich nicht sicher sind, welches System oder welche Komponenten am besten zu Ihren Anforderungen passen, können Sie sich von unserem erfahrenen Personal beraten lassen, das Ihnen gerne bei der Auswahl und Planung Ihrer Solaranlage hilft.

<br>
<br>
Unser Solar Abhollager hat täglich von 08-17 Uhr geöffnet, aber wir verstehen auch, dass Sie möglicherweise nicht immer zu diesen Zeiten verfügbar sind. Aus diesem Grund können Sie auch gerne einen Termin mit uns vereinbaren, um unsere Solaranlagen und Systeme außerhalb unserer Geschäftszeiten anzusehen oder sich von uns beraten zu lassen.

<br>
<br>
Besuchen Sie uns noch heute und erfahren Sie mehr darüber, wie Sie mit Solaranlagen Ihren Strombedarf auf erneuerbare Energien umstellen und die Umwelt schonen können!
</p>
<br>
<br>

</div>


<div class="col-12 mt-5 mb-5">

<h2 class="h4">Bilder Blau Solar Abholstation in Vohenstrauß</h2>




</div>


<div class="col">
<img src="https://placehold.it/400" alt="" class="img-fluid rounded">
</div>

<div class="col">
<img src="https://placehold.it/400" alt="" class="img-fluid rounded">
</div>

<div class="col">
<img src="https://placehold.it/400" alt="" class="img-fluid rounded">
</div>

<div class="col mb-5">
<img src="https://placehold.it/400" alt="" class="img-fluid rounded">
</div>



<div class="col-12 mt-5 mb-5">

<h2 class="h4">Öffnungszeiten</h2>

<p>Montag bis Samstag, 08:00 Uhr bis 17:00 Uhr und nach Vereinbarung.

</p>



</div>

<div class="col-12">

<h2 class="h4">Anfahrt</h2>


<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2584.3634364976174!2d12.332247515757972!3d49.62860445411922!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47a015fd33c91f4b%3A0x7547310e4a0c217b!2sBlau%20Solar%20GmbH!5e0!3m2!1sde!2sde!4v1678446127524!5m2!1sde!2sde" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>

</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,154 @@
<!-- <div class="modal fade" data-backdrop="static" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-fullscreen-lg-down modal-xl modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Angebot anfragen</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-7">
<div class="row text-success text-center mt-1">
<div class="col-4">
<svg style="fill: currentColor; height: 30px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M16 319.8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16c0 8.9 7.2 16 16 16zM632 128l-113.5.2-51.2-49.9c-9.1-9.1-21.1-14.1-33.9-14.1h-101c-10.4 0-20.1 3.9-28.3 10-8.4-6.5-18.7-10.3-29.3-10.3h-69.5c-12.7 0-24.9 5.1-33.9 14.1l-50 50H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h56v191.9H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h56c17.6 0 31.8-14.2 31.9-31.7h33.2l81.5 78c29.8 24.1 71.8 23.4 101-.2l7.2 6.2c9.6 7.8 21.3 11.9 33.5 11.9 16 0 31.1-7 41.4-19.6l21.9-26.9c16.4 8.9 42.9 9 60-12l9.5-11.7c6.2-7.6 9.6-16.6 10.5-25.7h48.6c.1 17.5 14.4 31.7 31.9 31.7h56c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8h-56V160.2l56-.2c4.4 0 8-3.6 8-8v-16c-.1-4.5-3.7-8-8.1-8zM460.2 357.6l-9.5 11.7c-5.4 6.6-15.4 8.1-22.5 2.3l-17.8-14.4-41.5 51c-7.5 9.3-21 10.2-29.4 3.4l-30.6-26.1-10.4 12.8c-16.7 20.5-47 23.7-66.6 7.9L142 320.1H96V159.9h38.6l59.3-59.3c3-3 7.1-4.7 11.3-4.7h69.5c.9 2.2.3.7 1.1 2.9l-59 54.2c-28.2 25.9-29.6 69.2-4.2 96.9 14.3 15.6 58.6 39.3 96.9 4.2l22.8-20.9 125.6 101.9c6.8 5.6 7.8 15.7 2.3 22.5zm83.8-37.5h-57.2c-2.5-3.5-5.3-6.9-8.8-9.8l-121.9-99 28.4-26.1c6.5-6 7-16.1 1-22.6s-16.1-6.9-22.6-1l-75.1 68.8c-14.4 13.1-38.6 12-51.7-2.2-13.6-14.8-12.7-38 2.2-51.7l83.1-76.2c3-2.7 6.8-4.2 10.8-4.2h101c4.3 0 8.3 1.7 11.4 4.8l60.7 59.1H544v160.1zm80-32.2c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16c0-8.9-7.2-16-16-16z"/></svg>
<br>
<br>
Persönliche Beratung
</div>
<div class="col-4">
<svg style="fill: currentColor; width:30px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M502.61 233.32L278.68 9.39C272.42 3.13 264.21 0 256 0s-16.42 3.13-22.68 9.39L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c6.26 6.26 14.47 9.39 22.68 9.39s16.42-3.13 22.68-9.39l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zM255.95 479.98L32.02 255.95 255.95 32.01c.01 0 .02-.01.05-.01l.05.02 223.93 224.03-224.03 223.93zM330.89 224H208c-26.51 0-48 21.49-48 48v40c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-40c0-8.84 7.16-16 16-16h122.89l-54.63 50.43c-3.25 3-3.45 8.06-.45 11.3l10.84 11.74c3 3.25 8.06 3.45 11.3.45l78.4-72.36c4.87-4.52 7.66-10.94 7.66-17.58s-2.78-13.06-7.72-17.62l-78.34-72.31c-3.25-3-8.31-2.79-11.3.45l-10.84 11.74c-3 3.25-2.79 8.31.45 11.3L330.89 224z"/></svg>
<br>
<br>
Abholung in Vohenstrauß
</div>
<div class="col-4">
<svg style="fill: currentColor; width:30px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M232 248c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16zm-96 0c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16zm32 48h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm96 0h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm64-48c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16zm183.4 131.5l-25.5-178.3c-3.4-23.6-23.6-41.2-47.5-41.2H192V96h80c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h80v64H73.6c-23.9 0-44.1 17.6-47.5 41.2L.6 379.5c-.4 3-.6 6-.6 9.1V464c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-75.5c0-3-.2-6-.6-9zM96 64V32h160v32H96zM57.8 205.7c1.1-7.8 7.9-13.7 15.8-13.7h364.7c7.9 0 14.7 5.9 15.8 13.7L479.7 384H32.3l25.5-178.3zM480 464c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16v-48h448v48zm-72-232h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-48 64h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16z"/></svg>
<br>
<br>
Zahlung erst bei Liefertermin
</div>
</div>
<div class="card mt-1" style="background-color: #f7fcf7;">
<div class="card-header">
<h5> <svg style="width: 22px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm128 421.6c-35.9 26.5-80.1 42.4-128 42.4s-92.1-15.9-128-42.4V416c0-35.3 28.7-64 64-64 11.1 0 27.5 11.4 64 11.4 36.6 0 52.8-11.4 64-11.4 35.3 0 64 28.7 64 64v13.6zm30.6-27.5c-6.8-46.4-46.3-82.1-94.6-82.1-20.5 0-30.4 11.4-64 11.4S204.6 320 184 320c-48.3 0-87.8 35.7-94.6 82.1C53.9 363.6 32 312.4 32 256c0-119.1 96.9-216 216-216s216 96.9 216 216c0 56.4-21.9 107.6-57.4 146.1zM248 120c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 144c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"/></svg>
Persönliche Daten</h5>
</div>
<div class="card-body">
<form>
<div class="mb-3">
<label for="" class="form-label">Anrede</label>
<select class="form-select" aria-label="Default select example">
<option selected>Herr</option>
<option value="1">Frau</option>
<option value="2">Firma</option>
<option value="3">Herr Dr.</option>
</select>
</div>
<div class="mb-3">
<label for="" class="form-label">Vorname</label>
<input type="text" class="form-control" id="" aria-describedby="" placeholder="Maximilian">
</div>
<div class="mb-3">
<label for="" class="form-label">Nachname</label>
<input type="text" class="form-control" id="" aria-describedby="" placeholder="Meyer">
</div>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">E-Mail</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="max.mustermann@areya.de">
</div>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Telefon</label>
<input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="0941467233">
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Adresse</label>
<input type="text" class="form-control" placeholder="Neuenhammerstr. 44, 92714 Pleystein" id="exampleInputPassword1">
</div>
<div class="mb-3 form-check mb-4">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Ich habe die Datenschutzbestimmungen gelesen und akzeptiert.</label>
</div>
<div class="d-block">
<a href="" type="submit" class="btn btn-success d-block mx-auto">
Angebot anfragen
</a>
</div>
</form>
</div>
</div>
</div>
<div class="col-5">
<div class="card" style="background-color: #f7fcf7;">
<div class="card-header">
<h5><svg style="width: 25px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M564 192h-76.875L347.893 37.297c-5.91-6.568-16.027-7.101-22.596-1.189s-7.101 16.028-1.189 22.596L444.075 192h-312.15L251.893 58.703c5.912-6.567 5.379-16.685-1.189-22.596-6.569-5.912-16.686-5.38-22.596 1.189L88.875 192H12c-6.627 0-12 5.373-12 12v8c0 6.627 5.373 12 12 12h16.444L58.25 438.603C61.546 462.334 81.836 480 105.794 480h364.412c23.958 0 44.248-17.666 47.544-41.397L547.556 224H564c6.627 0 12-5.373 12-12v-8c0-6.627-5.373-12-12-12zm-77.946 242.201c-1.093 7.867-7.906 13.799-15.848 13.799H105.794c-7.942 0-14.755-5.932-15.848-13.799L60.752 224h454.497l-29.195 210.201zM304 280v112c0 8.837-7.163 16-16 16-8.836 0-16-7.163-16-16V280c0-8.837 7.164-16 16-16 8.837 0 16 7.163 16 16zm112 0v112c0 8.837-7.163 16-16 16s-16-7.163-16-16V280c0-8.837 7.163-16 16-16s16 7.163 16 16zm-224 0v112c0 8.837-7.164 16-16 16s-16-7.163-16-16V280c0-8.837 7.164-16 16-16s16 7.163 16 16z"/></svg> Warenkorb</h5>
</div>
<div class="card-body">
<table class="table table-striped">
<tbody>
<tr>
<td>
<img class="rounded img-fluid me-2" src="https://picsum.photos/25/25">Balkonkraftwerk 600
<br>
<small class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. </small>
</td>
<td class="align-middle text-end">18,00 €</td>
</tr>
<tr>
<td>
<img class="rounded img-fluid me-2" src="https://picsum.photos/25/25">Shelly
<br>
<small>Smarte Einspeisesteckdose</small>
</td>
<td class="align-middle text-end">18,00 €</td>
</tr>
<tr>
<td>
<img class="rounded img-fluid me-2" src="https://picsum.photos/25/25">Longi 375 Modul
<br>
<small>Smarte Einspeisesteckdose</small>
</td>
<td class="align-middle text-end">18,00 €</td>
</tr>
<tr>
<div class="input-group mb-3 input-group-sm">
<span class="input-group-text" id="basic-addon1"><svg style="width: 20px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M544 224h32V112c0-26.51-21.49-48-48-48H48C21.49 64 0 85.49 0 112v112h32c17.673 0 32 14.327 32 32s-14.327 32-32 32H0v112c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V288h-32c-17.673 0-32-14.327-32-32s14.327-32 32-32zm0 96v80c0 8.823-7.177 16-16 16H48c-8.823 0-16-7.177-16-16v-80c35.29 0 64-28.71 64-64s-28.71-64-64-64v-80c0-8.823 7.177-16 16-16h480c8.823 0 16 7.177 16 16v80c-35.29 0-64 28.71-64 64s28.71 64 64 64z"/></svg></span>
<input type="text" class="form-control" placeholder="Gutscheincode" aria-label="Username" aria-describedby="basic-addon1">
</div>
</tr>
</tbody>
<tfoot>
<tr>
<th scope="col">Gesammt:</th>
<th colspan="2" class="text-end">2838,00 €
<br>
<small class="text-end fw-light">Preise inkl. 19% Umsatzsteuer</small>
</th>
</tr>
</tfoot>
</table>
<a href="" class="text-muted text-decoration-none">Weitere Produkte hinzufügen</a>
</div>
</div>
<div class="card mt-4" style="background-color: #f7fcf7;">
<div class="card-header">
<h5><svg style="width: 22px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28zm7.67-24h-16c-6.627 0-12-5.373-12-12v-.381c0-70.343 77.44-63.619 77.44-107.408 0-20.016-17.761-40.211-57.44-40.211-29.144 0-44.265 9.649-59.211 28.692-3.908 4.98-11.054 5.995-16.248 2.376l-13.134-9.15c-5.625-3.919-6.86-11.771-2.645-17.177C185.658 133.514 210.842 116 255.67 116c52.32 0 97.44 29.751 97.44 80.211 0 67.414-77.44 63.849-77.44 107.408V304c0 6.627-5.373 12-12 12zM256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8z"/></svg>
Wie geht es weiter?</h5>
</div>
<div class="card-body">
<ol>
<li class="mb-3">Beratungsgespräch</li>
<li class="mb-3">Persönliches Angebot</li>
<li class="mb-3">Packen & Abholtermin</li>
<li class="mb-3">Rechnung / Barzahlung</li>
<li class="mb-3">Abholung in 92648 Vohenstrauß</li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
</div> -->

View File

@ -0,0 +1,30 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col-12">
<h1 class="mb-5">Nullsteuersatz PV Anlagen 2023</h1>
<p class="fs-6">
Seit 01.01.2023 gilt ein Nullsteuersatz bei Erwerb von Solaranlagen und Komponenten wie Batteriespeichern, Kabel, Montagematerial. Unsere Produkte werden somit alle mit 0% USt. ausgewiesen.

<br>
<br>
Für mehr Informationen besuchen Sie bitte die Informationsseite des Bundesfinanzministerium:

<br>
<a href="https://www.bundesfinanzministerium.de/Content/DE/FAQ/foerderung-photovoltaikanlagen.html">https://www.bundesfinanzministerium.de/Content/DE/FAQ/foerderung-photovoltaikanlagen.html</a>
</p>
<br>
<br>

</div>

<div class="col-12">


</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,13 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Service</h1>

</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,26 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Shop</h1>
<br>
<br>
<p class="text-muted fs-5 mb-3">Derzeit keine offene Stellen.</p>
<p fs-5>
<br>
Für eine Initiativbewerbung schicken Sie diese bitte an:
<br>
<a href="mailto:bewerbung@areya.energy">bewerbung@areya.energy</a>
</p>
<br>
<br>
<br>
<br>
<br>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,120 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col-12">



<h1 class="mb-5">Solar Etragsrechner</h1>
<p class="fs-5">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus aperiam asperiores
consectetur dicta eaque et eveniet ex illo ipsa iste maiores maxime, modi optio perferendis,
quaerat quisquam, sapiente vitae voluptas!
</p>
<br>
<br>
</div>

<div class="row">
<div class="col-12 col-lg-7">
<div class="card shadow-lg">
<div class="card-header" style="background-color: #546c8a; color: white;">
<h5>Ihre Angaben zu Ihrer Anlage</h5>
</div>
<div class="card-body">
<form>
<h5 class="mt-3 mb-3">Angaben zu Ihrer Anlage</h5>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Standort</label>
<input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="92714 Pleystein">
<div id="emailHelp" class="form-text">Geben Sie die Adresse Ihrer Solaranlage an</div>
</div>

<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Installierte Leistung</label>
<input type="number" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="600 Watt">
</div>

<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Azimut</label>
<input type="number" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="90°">
</div>

<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Installierte Leistung</label>
<input type="number" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="600 Watt">
</div>

<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Strompreis</label>
<input type="number" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="0,30" step="0.01" min="0">
</div>

<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Investition Solaranlage</label>
<input type="number" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="5000" step="1" min="0">
</div>

<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Stromverbrauch im Jahr</label>
<input type="number" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="2500" step="1" min="0">
</div>



</form>
</div>
</div>
</div>

<div class="col-12 col-lg-4 offset-lg-1">
<div class="card shadow-lg">
<div class="card-header" style="background-color: #546c8a; color: white;">
<h5>Ergebnis</h5>
</div>
<div class="card-body">
<table class="table">
<thead>
<tr>

<th scope="col">Metrik</th>
<th scope="col">Wert</th>
</tr>
</thead>
<tbody>

<tr>

<td>Jährliche Stromproduktion :</td>
<td>700 kWh</td>
</tr>

<tr>

<td>Jährliche Einsparungen :</td>
<td>145,33 €</td>
</tr>

<tr>

<td>Amortisation:</td>
<td>4,5 Jahre</td>
</tr>

<tr>

<td>Autarkie:</td>
<td>20 %</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,34 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col-12">
<h1 class="mb-5">Realisierte Kundenanlagen</h1>
<p class="fs-5">
Hier stellen unsere Kunden Ihre Steckeranlagen von uns vor.
</p>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</div>

<div class="col-12 col-md-4">
<div class="card">
<img src="https://picsum.photos/200/100" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>

</div>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,25 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col-12">
<h1 class="mb-5">Über Blau Solar</h1>

</div>

<div class="col-12 col-md-4">
<div class="card">
<img src="https://picsum.photos/200/100" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>

</div>
</div>
</div>
</section>
</div>
@stop

11
content_types.json Normal file
View File

@ -0,0 +1,11 @@
[
{
"slug": "produkt",
"name": "Produkt",
"description": "Beispielprodukt",
"icon": "/font-awesome/light/solar-panel.svg",
"status": 1,
"blade": "produkt"

}
]

38
forms.json Normal file
View File

@ -0,0 +1,38 @@
[
{
"name":"Anfrage",
"description":"Anfrage",
"status":1,
"channels":[
{
"name":"airtable",
"type":"api",
"status":1,
"active":"1",
"api-url":"https:\/\/api.airtable.com\/v0\/app1v3E11EmcsjPn0\/Kunden",
"api-method":"post",
"api-auth-type":"bearer-token",
"api-auth-token":"keyPme6FnfdkW4Oks",
"api-body-type":"json",
"api-body-json":"{\"records\":[{\"fields\":{\"Kundenname\":\"#vorname #nachname\",\"Anrede\":\"#anrede\",\"Telefon\":\"#telefon\",\"E-Mail\":\"#email\",\"Notes\":\"#cart\"}}]}",
"api-body-data":"[]",
"api-header-data":"[]"
},
{
"name":"fastbill-client",
"type":"api",
"status":1,
"active":"1",
"api-url":"https:\/\/my.fastbill.com\/api\/1.0\/api.php",
"api-method":"post",
"api-auth-type":"basic",
"api-auth-username":"benjamin.voelkl@areya.de",
"api-auth-password":"e0364f3a42ca616af0fe78de3337008d5P7ZRTq9OsOVlWNlf7h3i5C9ZUagDgyV",
"api-body-type":"json",
"api-body-json":"{\"SERVICE\":\"customer.create\",\"DATA\":{\"CUSTOMER_TYPE\":\"business\",\"ORGANIZATION\":\"Musterfirma\",\"LAST_NAME\":\"Mustermann\"}}",
"api-body-data":"[]",
"api-header-data":"[]"
}
]
}
]

28
lists.json Normal file
View File

@ -0,0 +1,28 @@
[
{
"name": "Balkonkraftwerke",
"slug": "balkonkraftwerke",
"description": "",
"search_terms": "",
"seo_title": "",
"seo_description": "",
"blade": "balkonkraftwerk",
"content_types": [
"Balkonkraftwerk"
],
"sorting": "Created At (DESC)"
},
{
"name": "Produkte",
"slug": "produkte",
"description": "",
"search_terms": "",
"seo_title": "",
"seo_description": "",
"blade": "produkte",
"content_types": [
"Solarmodul"
],
"sorting": "Created At (DESC)"
}
]

49
variables.json Normal file
View File

@ -0,0 +1,49 @@
[
{
"name": "legal-name",
"value": "Acme Inc.",
"type": "string",
"required": true
},

{
"name": "CEO",
"value": "Max Mustermann",
"type": "string",
"required": true
},
{
"name": "City",
"value": "Musterstadt",
"type": "string",
"required": true
},
{

"name": "Postleitzahl",
"value": "12345",
"type": "number",
"required": true
},
{

"name": "Telefonnummer",
"value": "089 12345645",
"type": "string",
"required": true
},
{

"name": "primary-color",
"value": "#205347",
"type": "color",
"required": true
},
{

"name": "secondary-color",
"value": "#205347db",
"type": "color",
"required": true
}
]